【问题标题】:Set entire GridView to be read-only将整个 GridView 设置为只读
【发布时间】:2016-05-16 21:43:01
【问题描述】:

我知道您可以将特定列指定为仅readonly,但 C# 是否可以将整个网格设置为只读?

例如,我知道这会将 1 列设置为只读,

dataGridView1.Columns["ColumnName"].ReadOnly = true;

我试过了,但抛出了编译时错误,

dataGridView1.ReadOnly = true;

错误:

网格视图不包含只读定义

【问题讨论】:

    标签: c# asp.net gridview readonly


    【解决方案1】:

    尝试迭代每一列以将整个 GridView 设置为只读

    foreach(DataGridViewColumn column in dataGridView1.Columns)
    {
        column.ReadOnly = true;
    }
    

    【讨论】:

    • 必须逐列进行吗?不能只设置整个网格?
    • 您使用的是 WebForm GridView 还是 WinForm DataGridView?如果 WinForm 则可以,您可以设置 ReadOnly 属性。
    • 不,你必须按列来做。
    【解决方案2】:

    您必须使用foreach/for 循环遍历数据网格并将每列的.ReadOnly 属性设置为true

    【讨论】:

      【解决方案3】:

      由于按照惯例,它是包含 GridView 的“编辑”按钮的第一列,您可以简单地隐藏该列以实现 ReadOnly。

      foreach (GridView gv in this.Controls.All().OfType<GridView>())
      {
          gv.Columns[0].Visible = false;
      }
      

      【讨论】:

        猜你喜欢
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 2014-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多