datagrid已与datatable绑定
目前做法是:
dr = dt.NewRow();
dt.Rows.Add(dr);
dg.BindingContext[dt].Position = dt.Rows.Count - 1;这样增加时,箭头总是指向最后一行,若dg按某列重新排序后,新增加的行不是在dg的最后一行,则箭头无法指向新增加的行。如何使datagrid的箭头总是指向最新增加的行?
目前做法是:
dr = dt.NewRow();
dt.Rows.Add(dr);
dg.BindingContext[dt].Position = dt.Rows.Count - 1;这样增加时,箭头总是指向最后一行,若dg按某列重新排序后,新增加的行不是在dg的最后一行,则箭头无法指向新增加的行。如何使datagrid的箭头总是指向最新增加的行?
解决方案 »
- 没有执行存储过程,为什么? 各位高手帮帮忙啊!!!
- c# 操作 word 说 tables.Item 没有定义
- 问个综合性的问题,专家给我解答一下
- 如何编写sqlserver存储过程??
- .Net高级程序员必看的书推荐 进来相互讨论
- 如何在datalist的EditItemTemplate里使用linkbutton
- 在.NET环境创建一个项目,提示:AUTOMATION服务器不能自动创建,请问要怎么解决?
- 一个网站不同频道的文件怎么下载?需要点击弹出保存对话框
- 弱智问题,两个整数要得到最小的,有什么函数获取最小的整数!
- c#和c++那个更好?
- 大家帮我看看我的这个登陆程序
- 好问的弟弟.再次出现...
datagrid控件按某列排序时就是这样的,楼主如果不需要排序的话可以暂时把自动排序功能设置成false!
方法二:
不知道楼主可否在添加新行时加一递增字段,这样在绑定后可以循环datagrid控件,找到这个列值最大的应该就是最新加进去的行了!
此时执行“dg.BindingContext[dt].Position = dt.Rows.Count - 1;”将无法定位在新增的行。
如何写代码,才能使得dg当前无论按哪一列排序,当增加一行的时候“dt.Rows.Add(dr);”dg都能指向新增的那一空行。