WINFORM的DataGrid能不能使其中一行不只读,其他都只读。多谢 如有办法,请详细说明,多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 全部只读,再放一个Edit等上去 public void DrawDataGrid(DataTable myTable, DataGrid myGrid, bool isHiden) { DataGridTableStyle dts = new DataGridTableStyle(); int colIndex = myTable.Columns.Count; for(int i=0;i<colIndex;i++) { dtc = new DataGridTextBoxColumn(); dtc.MappingName = myTable.Columns[i].ColumnName; dtc.HeaderText = myTable.Columns[i].ColumnName; dtc.NullText = ""; dtc.Format = "F"; dtc.Alignment = HorizontalAlignment.Center; dts.GridColumnStyles.Add(dtc); //将特定列设置为只读 if(isHiden) { dts.GridColumnStyles[i].ReadOnly = true; dts.GridColumnStyles[0].ReadOnly = false; } } dts.MappingName = myTable.TableName; myGrid.TableStyles.Clear(); myGrid.TableStyles.Add(dts); }//以上代码实现DataGrid的格式化,比如去掉NULL等。其中dts.GridColumnStyles[i].ReadOnly可以设置哪些列为只读或可读。如果设置行的话,请参考以下代码: //-----------数据绑定------------------- this.dataGird1.DataSource = ds.Tables[0]; //----------声明一个映射表-------------- DataGridTableStyle DGRidTable=new DataGridTableStyle(); DGRidTable.MappingName=ds.Tables[0].TableName; DataGridTextBoxColumn tb1=new DataGridTextBoxColumn(); //---------要绑定的数据------------ tb1.MappingName="ID"; //-----------表示该行不能进行编辑---- tb1.ReadOnly=true; tb1.HeaderText="编号"; //---------添加设置类型------------ DGRidTable.GridColumnStyles.Add(tb1); Grid.TableStyles.Add(DGRidTable); 咨询C#会员刷卡功能 急急急,出错问题。 SQL语句四舍五入 什么是申请内存 释放内存 这时cpu都作了什么?? C#中如何实现这个功能,需要使用哪个控件 C# Timer类对象的 start的问题 .NET中调试工具DBmon.exe在哪有下载的? 放分~~~求接口的概念~~ vs.net开发的程序如何在wince平台运行。 关于float类型转换问题,在线等待 我的.net里不能使用如:"response"之类的命令,这是为什么 如何让 Form 中的 控件一起显示,而不是一个一个显示?
{
DataGridTableStyle dts = new DataGridTableStyle();
int colIndex = myTable.Columns.Count;
for(int i=0;i<colIndex;i++)
{
dtc = new DataGridTextBoxColumn();
dtc.MappingName = myTable.Columns[i].ColumnName;
dtc.HeaderText = myTable.Columns[i].ColumnName;
dtc.NullText = "";
dtc.Format = "F";
dtc.Alignment = HorizontalAlignment.Center;
dts.GridColumnStyles.Add(dtc);
//将特定列设置为只读
if(isHiden)
{
dts.GridColumnStyles[i].ReadOnly = true;
dts.GridColumnStyles[0].ReadOnly = false;
}
}
dts.MappingName = myTable.TableName;
myGrid.TableStyles.Clear();
myGrid.TableStyles.Add(dts);
}
//以上代码实现DataGrid的格式化,比如去掉NULL等。其中dts.GridColumnStyles[i].ReadOnly可以设置哪些列为只读或可读。如果设置行的话,请参考以下代码:
//-----------数据绑定-------------------
this.dataGird1.DataSource = ds.Tables[0];
//----------声明一个映射表--------------
DataGridTableStyle DGRidTable=new DataGridTableStyle(); DGRidTable.MappingName=ds.Tables[0].TableName; DataGridTextBoxColumn tb1=new DataGridTextBoxColumn();
//---------要绑定的数据------------
tb1.MappingName="ID";
//-----------表示该行不能进行编辑----
tb1.ReadOnly=true;
tb1.HeaderText="编号";
//---------添加设置类型------------
DGRidTable.GridColumnStyles.Add(tb1);
Grid.TableStyles.Add(DGRidTable);