为什么我的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行,最后一行为空。
如何删除最后一行?
答案 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中显示“只读”类型或绑定数据,则应设置上述提到属性为假。
希望它对你有所帮助。