c# - 如何允许在 Windows 应用程序中仅编辑 datagridview 中的特定列?

标签 c# .net winforms datagridview

我只想让 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/

相关文章:

c# - 如何使用 C# .net 计算 gridview 中特定列值的总和

c# - 从缓存表中停止 linq

c# - 我如何创建一个通用类型,其中 T 也可以是 int32,但不仅是一个类

.net - 从 WPF 中的 FontFamily 获取字体名称

c# - 将对象转换到实际类

c# - 我如何遍历特定表单的所有打开实例?

c# - 无法在我的代码中使用 Hwndsource

.net - 在 winforms 中丢弃 ui 事件的简单解决方案?

c# - 在 C# 中读取 MySQL Int(10) 值不起作用

c# - 使用 haarcascade_profileface.xml 时出错