DataGrid相关的问题 WinForm中,如何为DataSource为DataView的DataGrid创建TableStyles,或者是过滤DataSource为DataSet的DataGrid? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,说老实话我不太明白你说的意思,我的一般做法是,控制DataTable,把Dataview和DataTable联系起来,最后通过DataGrid和Dataview,修改DataTable其实相当于修改Dataview //声明DataGridTableStyle DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "LogView"; //声明DataGridColumnStyle DataGridColumnStyle style1 = new DataGridTextBoxColumn( ); style1.MappingName = "cat"; style1.HeaderText = "cat"; style1.Width = 200;//在此设置宽度 DataGridColumnStyle style2 = new DataGridTextBoxColumn( ); style2.MappingName = "message"; style2.HeaderText = "message"; style2.Width = 750;//在此设置宽度 DataGridColumnStyle style3 = new DataGridTextBoxColumn( ); style3.MappingName = "stamp"; style3.HeaderText = "stamp"; style3.Width = 100;//在此设置宽度 //添加列格式和表格式 dgts.GridColumnStyles.Add( style1 ); dgts.GridColumnStyles.Add( style2 ); dgts.GridColumnStyles.Add( style3 ); LogList.TableStyles.Add( dgts ); 可能没说清楚,不好意思。这么说吧:DataGrid.DataSource为DataView时,DataGrid.DataMember为空,就无法为DataGrid创建的TableStyles设置MappingName,因此该TableStyles就无法控制DataGrid上的显示效果。 如果DataGrid.DataSource为DataSet或者DataTable,那么又无法过滤。能解决这样的问题吗?.net 1.1 你只要将TableStyle的MappingName指定为DataGrid的DataSource对应的DataTable的TableName就行了.不管你的DataSource是DataSet还是DataTable或是DataView.另外,你的无法过滤是什么意思?如果你绑定的是DataTable,则只要用DataTable.DefaultView就可以过滤,在DataGrid上显示效果 MyLf(不睡觉的鱼):好像DataSet过滤后在DataGrid上无法显示过滤后的效果是吗?即使是使用DataSet.table["TableName"].DefaultView = FilterSyntax CKEditor取值 求教一个取值方法 关于winform的多个form之间传值 错误求助:ConnectionString 属性尚未初始化 如何把类的实例保存为xml文件及把xml文件转化为类的实例?请给出示例代码,谢谢 如何判断一个Thread已经执行完毕。。。。。 一个关于文件上传的问题! 简单问题!!!! 急请高手指教!!! 怎样判断时间类型的合法性? 消失的异常,真的是莫名其妙? unsafe下灰度处理算法怎么解释?
dgts.MappingName = "LogView";
//声明DataGridColumnStyle
DataGridColumnStyle style1 = new DataGridTextBoxColumn( );
style1.MappingName = "cat";
style1.HeaderText = "cat";
style1.Width = 200;//在此设置宽度
DataGridColumnStyle style2 = new DataGridTextBoxColumn( );
style2.MappingName = "message";
style2.HeaderText = "message";
style2.Width = 750;//在此设置宽度
DataGridColumnStyle style3 = new DataGridTextBoxColumn( );
style3.MappingName = "stamp";
style3.HeaderText = "stamp";
style3.Width = 100;//在此设置宽度
//添加列格式和表格式
dgts.GridColumnStyles.Add( style1 );
dgts.GridColumnStyles.Add( style2 );
dgts.GridColumnStyles.Add( style3 );
LogList.TableStyles.Add( dgts );
这么说吧:DataGrid.DataSource为DataView时,DataGrid.DataMember为空,就无法为DataGrid创建的TableStyles设置MappingName,因此该TableStyles就无法控制DataGrid上的显示效果。
如果DataGrid.DataSource为DataSet或者DataTable,那么又无法过滤。能解决这样的问题吗?.net 1.1
如果你绑定的是DataTable,则只要用DataTable.DefaultView就可以过滤,在DataGrid上显示效果
即使是使用DataSet.table["TableName"].DefaultView = FilterSyntax