我可以只有一行WPF DataGrid可编辑吗?

Ski*_*rde 6 wpf datagrid editing wpfdatagrid

我有一个我想要显示给用户的数据集,但我只希望它们能够编辑最新的(第一行)数据.我需要向他们显示其他数据行以供参考.我不必将所有内容保存在同一个DataGrid中,但如果可能的话也希望如此.

我是WPF的新手,所以非常感谢任何帮助/想法!

Ski*_*rde 9

知道了,我只是取消了除第一行之外的任何行的编辑.

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


Sov*_*iut 0

无论您使用哪种 UI 工具包,数据网格通常一次只允许编辑一行的一个字段。用户在任何时候都只能关注单个字段来填写它。此时他们必须单击或按 Tab 键移动到下一个字段才能继续添加内容。

当然,您可以在电子表格中执行不太常见的多选编辑,但大多数数据网格不能以这种方式开箱即用,或者需要更改某些设置才能允许它。