选择新增行——DataGridView和BindingSource在此之后,使用BindingSource获取新添加的行,排序后返回DataGridView中的下一行。行"A"行"B"<-myBindingSource.AddNew();ROW"C"myBindingSource.Current给出ROW"C"。(它成为DataGridView中的选定行)我需要这个,因为我只想更新新添加的行DataRowViewdrv=(DataRowView)myBindingSource.Current;myTableAdapter.Update(drv.Row);而不是整张桌子。myTableAdapter.Update(myDataSet.myTable);另外,我想在插入后在DataGridView中选择这个新添加的行。是否可以?像这样使用DataGridView事件来执行此任务:privatevoidRowsAdded(objectsender,DataGridViewRowsAddedEventArgse){this.Rows[e.RowIndex].Selected=true;}这会将新添加的行标记为已选中。是否可以?我会说是的。这是与之相关的文章:DataGridView和BindingSource(在Joel的论坛上)不确定id是否是最佳解决方案,但看起来比迭代更好。DataRowViewdrv=(DataRowView)source.AddNew();grupoTableAdapter.Update(drv.Row);grupoBindingSource.Position=grupoBindingSource.Find("ID",drv.Row.ItemArray[0]);您已确定实现此方法的另一种方法是完全忽略UI:foreach(DataRowrinmyTable.AsEnumerable().Where(x=>x.RowState==DataRowState.Added)){myTableAdapter.更新(r);}当然这会调用表中所有添加的行的更新,而不仅仅是添加的行,所以如果你有一些疯狂的场景,你有两种不同的方式向表中添加新行,它就不会工作。扩展OliverFriedrich的答案,使用设计器中显示的控件属性创建的函数将如下所示:以上都是C#学习教程:选择新添加的行-DataGridView和BindingSource全部共享,如果有帮助有用且需要了解更多关于C#的学习教程,希望大家多多关注—}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
