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行あり、最後の行はnullです。

最後の行を削除するにはどうすればよいですか?

4

4 に答える 4

8

表示されるのは、新しいレコードを追加する空の行だと想像できます。試す:

<DataGrid CanUserAddRows="False" ...

新しい行の追加を無効にするには、余分な行がなくなることを期待しています。

于 2012-07-20T09:51:52.333 に答える
1

整数型としてのあなたの数は、toStringメソッドも提供します。Convert関数を使う代わりにやってみませんか?

最後の行にデータを入力しないようにするには、autocolumn-generate(?再確認してください)のプロパティがあり、これをfalseに設定する必要があります。

[私の返事が正しければ、歌ってください:ANABELLA最高!ラララララ]

于 2012-07-20T09:58:15.167 に答える
0

既定では、フォームに DataGridView を追加すると行が作成されます。DataGridView を選択して F4 キーを押すか、XAML コードを使用して CanUserAddRows プロパティを false に設定しない限り、その行は常に DataGridView に固定されます。

このプロパティが true に設定されている場合、ユーザーは手動で行を DataGridView に追加できますが、「読み取り専用」の種類のデータまたはバインドされたデータを DataGridView に表示する場合は、上記のプロパティを次のように設定する必要があります。間違い。

お役に立てば幸いです。

于 2012-07-23T12:30:51.220 に答える
0
foreach (DataGridViewRow row in DataGrid1.SelectedRows)
{
DataGrid1.Rows.Remove(row);
}

私があなたを正しく理解したかどうかはわかりません。16 行を削除しますか? それらを選択し、上をボタンにバインドします。

于 2012-07-20T09:55:22.340 に答える