删除DataGrid中的其他空行

时间:2012-07-20 09:48:09

标签: c# wpf datagrid

为什么我的DataGrid还有一行?

我的DataSource有15行。

source.DataSource = dt;
MessageBox.Show(Convert.ToString(source.Count)); // shows 15

dataGrid1.ItemsSource = source;
MessageBox.Show(Convert.ToString(dataGrid1.Items.Count)); // shows 16

我的DataGrid有16行,最后一行为空。

如何删除最后一行?

4 个答案:

答案 0 :(得分:8)

我可以想象你看到的是添加新记录的空行。尝试:

<DataGrid CanUserAddRows="False" ...

禁用添加新行,我希望剩余行消失。

答案 1 :(得分:1)

类型为积分的数字也提供了toString方法。为什么不尝试它而不是使用转换功能?

为了不填充最后一行,有一个autocolumn-generate属性(?请重新检查),该属性应该设置为false。

[如果我的回复是正确的请唱出来:ANABELLA最好! lala la la la ]

答案 2 :(得分:0)

foreach (DataGridViewRow row in DataGrid1.SelectedRows)
{
DataGrid1.Rows.Remove(row);
}

不确定我是否理解你。要删除16行吗?选择它们并将上方绑定到一个按钮。

答案 3 :(得分:0)

默认情况下,如果向表单添加DataGridView,它将有一行,除非您通过选择DataGridView并按F4或通过XAML代码将CanUserAddRows属性设置为false,否则该行始终会粘贴到DataGridView。

如果此属性设置为true,则用户可以手动向DataGridView添加行,但是如果要在DataGridView中显示“只读”类型或绑定数据,则应设置上述提到属性为假。

希望它对你有所帮助。

相关问题