datagridviewのデータソースプロパティを介してdatatableへのdatagridviewバインドがあります。行は、例えば、コードの行の下に使用してのDataGridViewのトップに1つずつ、常に添加する:C#Winforms:DataGridviewのトップムーブへの項目の挿入
DataRow newRow = myDataTable.NewRow();
newRow[0] = "column1 value";
newRow[1] = "column2 value";
myDataTable.Rows.InsertAt(newRow, 0);
問題はDataGridViewの垂直スクロールが最後の行がDataGridViewのの上部に追加表示されていない製造下方に移動することです私は上の行を目に見える最後の行を挿入するために、下のスクロールを下に移動させたくありません。
どうすればいいですか?
ATTEMPT 1は:
DataGridViewRow selectedRow = null;
if (dataGridView1.SelectedRows.Count > 0)
selectedRow = dataGridView1.SelectedRows[0];
DataRow newRow = myDataTable.NewRow();
newRow[0] = "column1 value";
newRow[1] = "column2 value";
myDataTable.Rows.InsertAt(newRow, 0);
if (selectedRow != null)
dataGridView1.FirstDisplayedScrollingRowIndex = selectedRow.Index;
else
dataGridView1.FirstDisplayedScrollingRowIndex = 0;
hereから抽出されました。
と思われます。 dataGridView1.FirstDisplayedScrollingRowIndexは常に0ですが、datagridviewはスクロールダウンを続けます。
それは動作していないようです。私の更新を見てください。 – user1624552
選択した行はどうですか?いずれかがあります? –
いいえ、決してありません。選択された行はありません。 dataGridView1.SelectedRows.Countは常に0です。 – user1624552