我有一个包含属性DataSource = datatable()
和readonly = false
的DataGridView。 readonly
必须为false,因为还有其他列可以编辑。如何使DataSource中的所有列都只读(不可编辑)?
代码如下:
type = new DataGridViewComboBoxColumn();
table= new DataGridView
{
DataSource = datatable(), // this returns a DataTable object
AllowUserToAddRows = false,
AllowUserToDeleteRows = false,
RowHeadersVisible = false,
MultiSelect = false,
Name = "AgentTable",
AutoSize = true,
ReadOnly = false,
};
table.Columns.Add(CreateStartButton());
type.Items.Add(" some table");
type.ReadOnly = false;
table.Columns.Add(type);
编辑: datagridview将包含4列。
所以我的问题是如何将第三列和第四列设为只读?
答案 0 :(得分:0)
创建所有列后,应该很容易迭代列。我会使用类似的东西,但我称之为伪代码,因为我不知道DataColumn是否是正确的数据类型:
foreach(DataColumn col in table.Columns) {
col.ReadOnly = true;
}