选择新添加的Row - DataGridView和BindingSource

Rub*_*oso 4 c# datagridview bindingsource sql-server-ce winforms

我正在向绑定到DataGridView的BindingSource添加一个新的Row

source.AddNew();
Run Code Online (Sandbox Code Playgroud)

在此之后,使用BindingSource获取新添加的行,在其排序时返回DataGridView中的下一行.

ROW "A"
ROW "B" <- myBindingSource.AddNew();
ROW "C"
Run Code Online (Sandbox Code Playgroud)

myBindingSource.Current给出ROW"C".(它成为DataGridView中的选定行)

我需要这个,因为我想只更新新添加的行

            DataRowView drv = (DataRowView)myBindingSource.Current;
            myTableAdapter.Update(drv.Row);
Run Code Online (Sandbox Code Playgroud)

而不是整个表.

            myTableAdapter.Update(myDataSet.myTable);
Run Code Online (Sandbox Code Playgroud)

而且,我想在插入后在DataGridView中选择这个新添加的行.

有可能吗?

Oli*_*ich 7

像这样使用DataGridView中的事件来执行此任务:

private void RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    this.Rows[e.RowIndex].Selected = true;
} 
Run Code Online (Sandbox Code Playgroud)

这标志着新添加的行被选中.