需要在Winform中禁用数据网格视图中的列

时间:2010-11-13 19:13:15

标签: c# .net winforms datagridview

我有一个数据网格视图(比如5列)。用户可以选择禁用/启用数据表的1个特定列(使用单选按钮)。那我该怎么做呢?

当我选择禁用列时,我需要使其不可编辑,更改列的颜色,以便用户可以理解该列已被禁用,并且欢迎任何其他建议。

3 个答案:

答案 0 :(得分:13)

将列的ReadOnly属性设置为true以使其不可编辑。并更改其DefaultCellStyle.BackColor(和/或ForeColor)以使其对用户显而易见。

答案 1 :(得分:1)

我也遇到了同样的问题及其解决方案。对我来说是:

 int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString());
         for (int i = 0; i < n; i++)
         {
             dataGridView3.Rows[i].Cells[0].ReadOnly = true;
         }

它确实对我很有用。当你不打算在datagridview中声明列名并从任何数据库中引入它时,这很好。

答案 2 :(得分:-2)

您的GridView控件公开Columns属性。通过these objects,您可以为各列设置属性(包括可见性)。例如:

GridView.Columns[6].visible=false;