WPF数据网格空行在底部
我使用绑定我的数据网格
//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]; } }
出于某种原因,我在底部得到一个空行。 有时点击网格中的一些button和checkbox后,会添加更多的空行。
为什么是这样? 而我怎么阻止呢?
听起来像你可能有CanUserAddRows
为DataGrid设置为true。 只需添加
CanUserAddRows="false"
到XAML。
如果实现IEditableCollectionView
后备集合从其CanAddNew
方法返回true,则DataGrid将假定您想要执行此操作。
这里有一个很好的概述: WPF DataGrid中编辑function的概述
它也适用于属性:
IsReadOnly="true"
如果您通过源代码即时创buildDataGrid …
DataGrid grid = new DataGrid(); grid.CanUserAddRows = false; //... grid.AutoGenerateColumns = false; grid.Margin = new Thickness(10,20,10,10); grid.VerticalAlignment = VerticalAlignment.Top; grid.ItemsSource = //... and so on