datagrid 问题

wangke1220 2003-10-14 04:54:14
我想在datagrid里面添加通过右击实现增加,删除的功能,怎么样做??高手指点下.
...全文
24 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rossetti 2003-10-14
  • 打赏
  • 举报
回复
up
newpant 2003-10-14
  • 打赏
  • 举报
回复
可以在DataGrid_MouseDown事件里,先判断是否是鼠标右键单击,然后通过返回的e.X,e.Y,调用DataGrid.HitTest方法,返回的是个HitTestInfo
HitTextInfo hti=DataGrid1.HitTest(e.X,e.Y);

然后可以先判断一下hti.Type,这个Type是个HitTestType枚举,如果等于HitTestType.Cell,也就是单击了单元格,那么从hti.Column就可以取出当前所单击的行。

有了行,就可以实现增加,删除等操作了
增加,删除的工作要在DataGrid的数据源中进行,如果数据源是DataTable,那么就要在datatable中进行,如果是DataSet,则要在dataset中进行增加,删除等操作

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧