Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除数据网格中的其他空行_C#_Wpf_Datagrid - Fatal编程技术网

C# 删除数据网格中的其他空行

C# 删除数据网格中的其他空行,c#,wpf,datagrid,C#,Wpf,Datagrid,为什么我的DataGrid中还有一行 我的数据源有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行,最后一行为空 如何删除最后一行?我

为什么我的DataGrid中还有一行

我的数据源有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行,最后一行为空


如何删除最后一行?

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

<DataGrid CanUserAddRows="False" ...
禁用添加新行,我希望多余的行消失

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

不知道我是否理解你的意思。是否要删除16行?选择它们并在上面绑定到一个按钮。

您的数字作为integral类型也提供了一个toString方法。为什么不试试它而不用转换函数呢

要不填充最后一行,有一个属性autocolumn generate?请重新检查哪个应设置为false


[如果我的回答正确,请唱出:ANABELLA the best!lala la]

默认情况下,如果您在表单中添加DataGridView,它将有一行,该行始终坚持DataGridView,除非您通过选择DataGridView并按F4或通过XAML代码将CanUserAddRows属性设置为false

如果此属性设置为true,则用户可以手动将行添加到DataGridView,但如果您希望在DataGridView中显示“只读”类型或绑定数据,则应将上述属性设置为false

希望能对您有所帮助。

可能的副本