WPF DataGrid能否只编辑单行?

6

我有一个数据集,想要向用户展示,但是我只希望他们能够编辑最新(第一行)的数据。我需要向他们显示其他数据行以供参考。如果可能,我不需要将所有内容都保留在同一个DataGrid中。

由于我对WPF不熟悉,所以非常感谢任何帮助和建议!

2个回答

9

明白了,我只是取消编辑除第一行之外的任何行。

private void dataGridStats_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
    if (e.Row.GetIndex() != 0)
    {
        e.Cancel = true;
    }
}

您可能希望创建一个专用的表单,位于网格的上方和下方,并将其用于编辑,而不是强制在单个行中进行内联编辑。这有点违背了网格的初衷。 - Soviut

0

无论您使用什么UI工具包,数据网格通常只允许一次编辑一个行的一个字段。用户在任何时候只能关注单个字段以填写它。此时,他们必须单击或切换到下一个字段以继续添加内容。

当然,还有不太常见的多选编辑,您可以在电子表格中执行,但大多数数据网格默认情况下不会以这种方式工作,或者需要更改某些设置才能允许它。


没错。我要找的关键是确保用户只能编辑网格的第一行,因此第2到n行表现为只读。 - Skirde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接