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



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