[英]datasource as readonly - C#
我有一个具有属性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列。
所以我的问题是如何使第三列和第四列为只读?
创建所有列后,应该很容易对它们进行迭代。 我会使用类似这样的东西,但是我称它为伪代码,因为我不知道DataColumn是否是正确的数据类型:
foreach(DataColumn col in table.Columns) {
col.ReadOnly = true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.