【问题标题】:Need to Disable a column in a Data Grid View in Winform需要在 Winform 的数据网格视图中禁用列
【发布时间】:2010-11-13 19:13:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net winforms datagridview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      它确实对我有用。当您不打算在 datagridview 中声明列名并将其从任何数据库中获取时,效果很好。

      【讨论】:

        【解决方案3】:

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

        GridView.Columns[6].visible=false;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多