CS开发框架提供分类显示数据窗体模板(图)
作者:C/S框架网  发布日期:2011/07/08 22:58:54
  CS开发框架提供分类显示数据窗体模板(图)

CS开发框架提供分类显示数据窗体模板(图)



树型结构导航数据界面设计


窗体继承CSFramework.Library.frmBaseDataDictionary数据字典窗体,在数据查询页面用SplitContainerControl分为左右两个区域,左侧使用TreeList树显示产品类别,右侧用GridControl显示当前类别的产品资料。


如下图:


贴图图片



绑定FocusedNodeChanged事件:


C# Code:

private void tlCategory_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
{
   if (e.Node != null)
   {
      object o = e.Node.GetValue("CategoryId");
      this.ShowSummaryByCategory(o.ToString());
   }
}

private void ShowSummaryByCategory(string category)
{
   //调用业务逻辑类的GetSummaryData()方法获取数据
   _BllInstance.GetSummaryByCategory(category, true); 

   DoBindingSummaryGrid(_BLL.SummaryTable); //绑定主表的Grid 

   ShowSummaryPage(true); //显示Summary页面.
}

protected override void ShowSummary()
{
   //屏蔽预设的ShowSummary方法
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898



初始化TreeList树参考这篇文章:

http://www.csframework.com/archive/1/arc-1-20110708-1680.htm




BLL.GetProductCategory方法:


C# Code:

public object GetProductCategory()
{
   return CommonData.GetDataDict("tb_ProductCategory");
}




WebService.GetProductByCategory方法:


C# Code:

[WebMethod]
public byte[] GetProductByCategory(byte[] loginTicket, string category)
{
   Loginer loginer = WebServiceSecurity.ValidateLoginer(loginTicket);
   
   dalProduct dal = new dalProduct(loginer);
   DataTable data = dal.GetProductByCategory(category);
   return ZipTools.CompressionObject(ServerLibrary.TableToDataSet(data));
}




DAL.GetProductByCategory方法:


C# Code:

public DataTable GetProductByCategory(string category)
{
   string sql = "SELECT * FROM tb_Product WHERE CategoryId=@CategoryId";
   SqlCommandBase cmd = SqlBuilder.BuildSqlCommandBase(sql);
   cmd.AddParam("@CategoryId", SqlDbType.VarChar, category);
   return DataProvider.Instance.GetTable(_Loginer.DBName, cmd.SqlCommand, tb_Product.__TableName);
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898



请下载窗体源码。



C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

点击下载附件 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇