我只想让 DataGridview 中的两列能够进行编辑。 其他人不应该被允许编辑。 此外,我没有直接链接到数据源; 我将以这种方式做一些事情
DataTable dt = new DataTable();
dt.Columns.Add("Email");
dt.Columns.Add("email1");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["Email"] = i.ToString();
dr["email1"] = i.ToString() + "sdf";
dt.Rows.Add(dr);
}
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
那么我应该设置哪个属性,这将只允许一个列说电子邮件(在上面的例子中)是可编辑的。
最佳答案
将其他列的 ReadOnly
属性设置为 true
。
(您可能需要遍历 Columns
集合并使用 if
语句)
关于c# - 如何允许在 Windows 应用程序中仅编辑 datagridview 中的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597268/