怎么在windows应用程序的datagrid中某一列加上checkbox!!急急急~~~~~~~~~~~~
解决方案 »
- 关于C#3.0对象初始化器的语法问题
- C# CrystalReport打印时 SetDataSource填充数据慢,无法打印出来
- 2个datagridview拉动滚动条时同步
- 【WPF】怎样实现Drag&Drop,比如从左边的ListBox里拖放一项到右边某个控件时,把拖动项的Text显示在某一控件上。
- 请教,关于用类关系图创建代码结构的问题
- 真心求教Excel高手(一个星期没解决的问题)
- 如何停止运行中的指定的com+组件?
- 在c#中如何定位控件位置???
- 调用无返回值的webservice报错,请大神指教啊!!!
- 怎么用正则表达式表示 两位数字的 所以匹配?
- winform下怎样将字符串写入文本文件
- 可以用GDI+做出好看的报表吗?怎么做呢?
{
DataGridTableStyle TSB = new DataGridTableStyle();
TSB.MappingName = "Test";//指定表名:即所绑定的DataTable表名 //下面格式对应checkBox所需显示字段Flag(bool值)
DataGridColumnStyle TCSex = new DataGridBoolColumn();
TCFirstName.MappingName = "Flag";
TCFirstName.HeaderText = "Flag";
TSB.GridColumnStyles.Add(TCSex);
// //设置其它字段样式.ex:"F_ID"
// DataGridColumnStyle TCID = new DataGridTextBoxColumn();
// TCID.MappingName = "F_ID";
// TCID.HeaderText = "ID";
// TCID.Width = 30;
// TSB.GridColumnStyles.Add(TCID); dataGrid1.TableStyles.Add(TSB);
}
然后在你指定dataGrid数据源过调用此方法
如果你要在指定列上添加一个checkbox的话
DataGridTableStyle TSB = new DataGridTableStyle();
TSB.MappingName = "Test";//指定表名:即所绑定的DataTable表名
dataGrid1.TableStyles.Add(TSB);
DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dataGrid1.TableStyles[0].GridColumnStyles[0];//添加在第一行
System.Windows.Forms.CheckBox cbxA =new CheckBox();
dgtb.TextBox.Controls.Add(cbxA);
foreach(DataRow row in table.Rows)
row["CheckBox"] =false;
this.dataGrid1.DataSource=table;