【发布时间】:2010-11-13 19:13:15
【问题描述】:
我有一个数据网格视图(比如 5 列)。用户可以选择禁用/启用数据表的 1 个特定列(使用单选按钮)。那我该怎么做呢?
当我选择禁用列时,我需要将其设为不可编辑,更改列的颜色以便用户了解该列已被禁用,也欢迎任何其他建议。
【问题讨论】:
标签: c# .net winforms datagridview
我有一个数据网格视图(比如 5 列)。用户可以选择禁用/启用数据表的 1 个特定列(使用单选按钮)。那我该怎么做呢?
当我选择禁用列时,我需要将其设为不可编辑,更改列的颜色以便用户了解该列已被禁用,也欢迎任何其他建议。
【问题讨论】:
标签: c# .net winforms datagridview
将列的 ReadOnly 属性设置为 true 以使其不可编辑。并更改其 DefaultCellStyle.BackColor(和/或 ForeColor)以使其对用户显而易见。
【讨论】:
我也遇到了同样的问题,它的解决方案。对我来说是:
int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString());
for (int i = 0; i < n; i++)
{
dataGridView3.Rows[i].Cells[0].ReadOnly = true;
}
它确实对我有用。当您不打算在 datagridview 中声明列名并将其从任何数据库中获取时,效果很好。
【讨论】:
您的 GridView 控件公开了 Columns 属性。通过these objects,您可以为各个列设置属性(包括可见性)。示例:
GridView.Columns[6].visible=false;
【讨论】: