3

次のようにデータテーブルを作成しています

        DataTable dtVndDtl = new DataTable();            
        dtVndDtl.Columns.Add("prvn_Id");
        dtVndDtl.Columns.Add("vend_Name");
        dtVndDtl.Columns.Add("vend_Id");
        dtVndDtl.Columns.Add("prvn_Price"); 

そして datagridview に次のように追加します

        dgvPrdtRws.DataSource = dtVndDtl; 

datapropertynames も設定しました。行を datagridview に追加しています。保存ボタンをクリックすると、データをデータテーブルからデータベースに保存する必要があります。しかし、私は余分な空の行をすべての行の最後に取得しています。なぜそれが起こるのですか。その最後の行を追加したくないので、助けてください

4

2 に答える 2

2

最後に追加される余分な行はデータベースに追加されず、グリッドビューに追加されます。余分な空の行を表示したくない場合は、DataGridView.AllowUserToAddRows プロパティを false に設定できます。その余分な行は gridView に表示されません。

于 2013-01-31T11:32:47.267 に答える
0

なぜこれが起こるのか、私は本当に気にしません:)。データベースに追加する前に、最後の行を手動で削除してみませんか?

他のオプションは、RowCreated イベント ハンドラーを実装し、これがいつ発生するかを確認して、それについて何かできるようにすることです。

于 2013-02-02T19:29:08.393 に答える