gpt4 book ai didi

c# - 禁用 DataGrid 中的特定单元格编辑

转载 作者:行者123 更新时间:2023-11-30 17:14:05 28 4
gpt4 key购买 nike

我需要知道是否可以禁用 DataGrid 中的特定单元格编辑,无需禁用 Silverlight 4 中整个列的编辑。我可以将特定单元格对象作为 FrameworkElement 但它不包含属性 IsReadOnly 或 IsEnabled。您可能会问:我为什么需要它?那么我的应用程序需要根据其他单元格内容禁用行中的特定单元格。以这种方式分别检查每一行。如果您知道我如何实现这种不寻常的行为,请写信 ;)

最佳答案

如果您有您希望禁用的单元格的行、列索引:

int r = 2, c = 4;

然后您可以监听事件 CellEnter 和 CellLeave 并执行以下操作:

    private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == r)
{
if (e.ColumnIndex == c)
{
dataGridView1.Columns[e.ColumnIndex].ReadOnly = true;
}
}
}

private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == r)
{
if (e.ColumnIndex == c)
{
dataGridView1.Columns[e.ColumnIndex].ReadOnly = false;
}
}
}

您仍然将整个列设置为只读,但由于您在离开单元格后将其重置,它的效果似乎只对单元格有效。

关于c# - 禁用 DataGrid 中的特定单元格编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com