浅谈DataGridTableStyle心得
在开发数据DataGrid显示时候通常会遇到自定义DataGrid的列显示, 比如经常会提到的, 如何单击一行显示某种颜色 如何点击到某个单元格不显示编辑框 如何自定义一列的显示,比如本来有个标记位flag为0,本行背景显示为白色等等, 此类问题归根到底还是要靠 DataGridTableStyle 和 System.Windows.Forms.DataGridColumnStyle 这两个类来完成. DataGridColumnStyle 是定义一列显示的样式 DataGridTableStyle 是定义整个datagrid的实现样式. dts.GridColumnStyles.Clear();//将column的style清除 for ( int i = 0 ;i < Boxs.Count;i ++ ) { dts.GridColumnStyles.Add((DataGridTextBoxColumn)Boxs[i]);//把所有的columnstyle附加上去 } Employee_lst.TableStyles.Add(dts);//最后把datatablestyle附加到datagrid上去 还要注意每一个columnstryl都要对应到列,否则会出错. DatatableStyle也要对应到表. xxx.MappingName= yyy;