DataGridColumnStyle.ReadOnly 属性
获取或设置一个值,该值指示该列中的数据是否可以编辑。[C#]
private void SetReadOnly()
{
DataColumnCollection myDataColumns;
// Get the columns for a table bound to a DataGrid.
myDataColumns = dataSet1.Tables["Suppliers"].Columns;
foreach(DataColumn dataColumn in myDataColumns)
{
dataGrid1.TableStyles[0].GridColumnStyles[dataColumn.ColumnName].ReadOnly = dataColumn.ReadOnly;
}
}
获取或设置一个值,该值指示该列中的数据是否可以编辑。[C#]
private void SetReadOnly()
{
DataColumnCollection myDataColumns;
// Get the columns for a table bound to a DataGrid.
myDataColumns = dataSet1.Tables["Suppliers"].Columns;
foreach(DataColumn dataColumn in myDataColumns)
{
dataGrid1.TableStyles[0].GridColumnStyles[dataColumn.ColumnName].ReadOnly = dataColumn.ReadOnly;
}
}
就是工作量大点!
只是其中的工作量比较大点。如果有相关的问题。请直接留言。
总是显示如下的错误,不知道为什么
"索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index"
DataGrid1.TableStyles.Item(0).GridColumnStyles(7).ReadOnly = True/False 即可控制是否可修改。
dataGrid1.TableStyles[0].GridColumnStyles[dataColumn.ColumnName].ReadOnly =true/false
this.dataGrid1.DataSource = DS.Tables[0].DefaultView;dataGrid1.TableStyles[0].GridColumnStyles[2].ReadOnly = true;
//System.Data.DataColumnCollection myDataColumns;
//// Get the columns for a table bound to a DataGrid.
//myDataColumns = DS.Tables[0].Columns;
//
//foreach(System.Data.DataColumn dataColumn in myDataColumns)
//{
// if (dataColumn.ColumnName == "EmployeeName")
// {
// strColumnName = dataColumn.ColumnName;
// //dataGrid1.TableStyles[0].GridColumnStyles[strColumnName].ReadOnly = dataColumn.ReadOnly;
// dataGrid1.TableStyles[0].GridColumnStyles[2].ReadOnly = true;
// }
//}
请问是否能嵌入Excel?在VC4.0的时候我好像用过
http://www.21tx.com/school/dotnet/csharp/37WR8YU2ZZUR1NJCHS.shtml