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

如何单击datagrid的选择列后,如何取到这一列的值呢?我想了很久了,一直实现不了。。

楼主billrobin(宸博智者,业垂宇宙)2004-10-03 11:48:07 在 .NET技术 / ASP.NET 提问

在 private   void   DataGrid1_SelectedIndexChanged_1(object   sender,   System.EventArgs   e)  
  {  
  事件里面:  
  myProjectID=(this.DataGrid1.Items[this.DataGrid1.SelectedIndex].Cells[0].Text).ToString();  
  这样实现不了。 问题点数:20、回复次数:8Top

1 楼exboy(kuku)回复于 2004-10-03 12:02:19 得分 0

设置DataGrid   的   DataKeyField   属性为第一列的列名,然后在DataGrid1_SelectedIndexChanged中使用:   myProjectId   =   (int)DataGrid1.DataKyes[DataGrid1.SelectedIndex]   来取得值.Top

2 楼ld_thinking(懒得想)回复于 2004-10-03 13:05:55 得分 0

思想同上   不过是     myProjectID   =   DataGrid1.Datakeys[e.item.itemindex].ToString   ;(如果myProjectID是字符型)  
   
  帮助文档有详细说明文件Top

3 楼benniao2(笨鸟)回复于 2004-10-03 13:06:21 得分 0

DataGrid.DataKeyField   =""  
  DataGrid.DataKeys[DataGrid.SelectedIndex]Top

4 楼zpisgod(GOD)回复于 2004-10-03 13:25:05 得分 0

设置datagrid的datakeyfield属性,然后在事件中就能够用datakeys[index]来取值了Top

5 楼xulovewei(CrazyXu520)回复于 2004-10-03 14:39:06 得分 0

用选择列解决,点击select写事件Top

6 楼listhome(不想睡)(专回百分贴)回复于 2004-10-03 14:56:26 得分 0

加一个选择列,设成第一列,不可见  
  private   void   DataGrid1_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if(e.Item.ItemIndex<0)     return;  
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
  {  
   
                          e.Item.Attributes.Add("OnClick",Page.GetPostBackClientEvent(e.Item.Cells[0].Controls[0],String.Empty));  
   
  }  
   
  }  
   
  在这里取值  
  private   void   DataGrid1_SelectedIndexChanged(object   sender,   System.EventArgs   e)  
  {  
               
    CurrentCsbm=   DataGrid1.Items[DataGrid1.SelectedIndex].Cells[5].Text;  
   
   
  }Top

7 楼listhome(不想睡)(专回百分贴)回复于 2004-10-03 14:56:59 得分 0

以上为正解!!  
  Top

8 楼lupenda()回复于 2004-10-03 22:38:23 得分 20

myProjectID=(this.DataGrid1.Items[this.DataGrid1.SelectedIndex].Cells[0].Text).ToString();  
  -->  
  TextBox   txt   =   (TextBox)this.DataGrid1.Items[this.DataGrid1.SelectedIndex].  
  Cells[0].Controls[0];  
   
  myProjectID   =   Int32(txt.Text);  
  Top

相关问题

  • winform中如何得到datagrid被单击行的某列的值
  • 请问怎么得到datagrid 的值,当我单击某一行某一列得到这一行一列的值
  • 跪求单击DATAGRID某行任意部分,回传该行指定列值的方法~~
  • 大家帮帮忙,如何在Datagrid运行时获取单击单元格的行高列宽,拖动行和列其单击单元格行高和列宽值也改变?
  • 如何获得右健单击datagrid列标题时的事件
  • 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值?
  • DataGrid中的Button列 单击 以后想改变 Button列的 Text ,怎么做?
  • 急!!! 写一个扩展的DataGrid, 实现Column列的单击事件!!!
  • 在web datagrid 中怎样知道单击到的单元格的行与列
  • 怎么获取DataGrid模板列中链接按钮的单击事件?

关键词

  • datagrid
  • myprojectid
  • datakeyfield
  • selectedindex
  • datakeys
  • items

得分解答快速导航

  • 帖主:billrobin
  • lupenda

相关链接

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

广告也精彩

反馈

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