【发布时间】:2012-01-10 00:35:06
【问题描述】:
我有一个属性为 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 列。
- 第一列,每个单元格都是一个按钮(只读无关紧要)
- 第二列,每个单元格都是一个下拉框(只读为假)
- 第三和第四列被创建为 DataTable 对象所以(只读必须为真)
所以我的问题是如何将第三列和第四列设为只读?
【问题讨论】:
-
你的意思是:数据表中的列应该是只读的,添加的列应该是可编辑的?
-
@GertArnold:请参阅上面的编辑问题
标签: c# datagridview datasource