0

为什么我的 中多了一行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

4 回答 4

8

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

<DataGrid CanUserAddRows="False" ...

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

于 2012-07-20T09:51:52.333 回答
1

您的整数类型的数字还提供了一个 toString 方法。你为什么不尝试它而不是使用转换功能?

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

[如果我的回答是正确的,请高唱:ANABELLA 最棒的!啦啦啦啦]

于 2012-07-20T09:58:15.167 回答
0
foreach (DataGridViewRow row in DataGrid1.SelectedRows)
{
DataGrid1.Rows.Remove(row);
}

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

于 2012-07-20T09:55:22.340 回答
0

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

如果此属性设置为 true,则用户可以手动向 DataGridView 添加一行,但如果您想在 DataGridView 中显示“只读”类型或绑定数据,则应将上述属性设置为错误的。

希望它可以帮助你。

于 2012-07-23T12:30:51.220 回答