CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何判断是否已选中DataGrid中的一项?

楼主alpha368(海纳百川)2006-06-01 18:22:48 在 .NET技术 / VB.NET 提问

我想先选中DataGrid的一项,再根据选中项所在行第一列的值,到数据库中找到对应记录并删除.没有事先选中一项则提示用户先选中一项,可我不知道如何判断用户是否事先已选中了一项,请各位大侠帮忙! 问题点数:30、回复次数:4Top

1 楼bhwhy(苏秦)回复于 2006-06-01 19:37:58 得分 0

这个判断一下不行吗?在删除前判断得到的选中行第一列的值,是不是有效值。Top

2 楼bluecole(bluecole)回复于 2006-06-01 19:42:52 得分 0

判断是否选中某个cell:  
   
  确定用户所单击的   DataGrid   部分    
  在适当的事件处理程序(如   MouseDown   或   Click   事件的处理程序)中调用   HitTest   方法。    
  HitTest   方法返回包含所单击区域的行和列的   DataGrid.HitTestInfo   对象。    
   
  '   Visual   Basic  
  Private   Sub   myDataGrid_MouseDown(ByVal   sender   As   Object,   _  
  ByVal   e   As   MouseEventArgs)   Handles   myDataGrid.MouseDown  
        Dim   myGrid   As   DataGrid   =   CType(sender,   DataGrid)  
        Dim   hti   As   System.Windows.Forms.DataGrid.HitTestInfo  
        hti   =   myGrid.HitTest(e.X,   e.Y)  
        Dim   message   As   String   =   "You   clicked   "  
   
        Select   Case   hti.Type  
              Case   System.Windows.Forms.DataGrid.HitTestType.None  
                    message   &=   "the   background."  
              Case   System.Windows.Forms.DataGrid.HitTestType.Cell     '''这里判断  
                    message   &=   "cell   at   row   "   &   hti.Row   &   ",   col   "   &   hti.Column  
   
  Top

3 楼bluecole(bluecole)回复于 2006-06-01 19:45:08 得分 0

DataGrid.CurrentCell   属性  
  获取或设置具有焦点的单元格。Top

4 楼pengchao_214()回复于 2006-06-01 19:53:40 得分 0

用DataGrid1.SelectedItem.Cells[i].Text;取出一个值来   作为Where条件   就可以删除了Top

相关问题

关键词

得分解答快速导航

  • 帖主:alpha368

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo