WPF datagrid底部为空行

WtF*_*dgE 192 wpf datagrid

我使用绑定我的数据网格

//fill datagrid
public DataTable GameData
{
    get
    {
        DataSet ds = new DataSet();
        FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath,
        FileMode.Open, FileAccess.Read);
        StreamReader reader = new StreamReader(fs, Encoding.Default);
        ds.ReadXml(reader);
        fs.Close();
        DataTable temp = ds.Tables[0];
        return ds.Tables[0];
     }
 }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我在底部得到一个空行.有时在点击网格中的某些按钮和复选框后,会添加更多空行.

为什么是这样?我该怎么阻止这个?

Tom*_*ila 429

听起来你可能已经CanUserAddRows为DataGrid设置为true.只需添加

CanUserAddRows="false"
Run Code Online (Sandbox Code Playgroud)

到XAML.

  • 请记住,即使未选中网格属性中的复选框,您也必须显式添加该行代码以隐藏其他行(或选中并取消选中复选框) (12认同)
  • 如果您不想要代码,请添加属性CanUserAddRows ="False".它看起来像WPF中的一个错误,你必须明确地将它设置为false. (6认同)

Art*_*rti 19

它也适用于属性:

IsReadOnly="true"
Run Code Online (Sandbox Code Playgroud)


Ala*_*Maw 13

如果实现的后台集合IEditableCollectionView从其CanAddNew方法返回true ,则DataGrid将假定您正在执行此操作.

这里有一个很好的概述:WPF DataGrid中编辑功能的概述