标题:在DataGrid中如何获取一行中的每一个值?
只看楼主
xjfaaron
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-3-6
 问题点数:0 回复次数:8 
在DataGrid中如何获取一行中的每一个值?
 在DataGrid中如何获取一行中的每一个值?
如做删除时获取了它的主键值
string empID=this.dgEmp.DataKeys[e.Item.ItemIndex].ToString();
那么如何获取它的第二列,第三列值(empUserName,empName)?
搜索更多相关主题的帖子: DataGrid 获取 
2006-03-09 21:03
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
得分:0 
一般都是取得主键,来做修改,删除,查询,这个?我也是新手,也想知道,顶顶

让我们风风火火的过一生,别平平淡淡过一年。
2006-03-10 06:39
xjfaaron
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-3-6
得分:0 

没有人会吗?


2006-03-10 14:27
crazy_c
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-3-8
得分:0 
目前我所知道的方法是用DataGrid控件的方法
对着DataGrid控件点右键选[属性生成器],将弹出属性对话框,选中其中的[列]\[按钮列]\[编辑、更新、取消]选项再点[>]按钮,
这样,DataGrid控件所显示出来的每一行前都会出现[编辑][删除]按钮,点它们就可以获取相应的主建,对了,还要把DataGrid控件的DataKeyField属性设为所绑定表的主建.

下面的代码是在用户点删除时如何获取主键,红色的就是
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
SqlConnection myconn=new SqlConnection();
myconn.ConnectionString=strconn;
string strsql="delete from yhgl_userlist where idd = '"+DataGrid1.DataKeys[(int)e.Item.ItemIndex]+"'";
SqlCommand mycomm=new SqlCommand(strsql,myconn);
mycomm.Connection.Open();
mycomm.ExecuteNonQuery();
mycomm.Connection.Close();

}
2006-03-13 14:52
crazy_c
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-3-8
得分:0 

Vstrsql="select * from table1";
myconn.ConnectionString=strconn;
SqlCommand mycomm=new SqlCommand(Vstrsql,myconn);
mycomm.Connection.Open();
SqlDataReader myrd=mycomm.ExecuteReader();

while(myrd.Read())
{
standps=(myrd.GetValue(4).ToString());

}

2006-03-13 17:20
stmj2001
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-2-27
得分:0 

“/WebKaoQin”应用程序中的服务器错误。


索引超出范围。必须为非负值并小于集合大小。参数名: index

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index

源错误:

行 210:  private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
行 211: {
行 212: string tchID = this.DataGrid1.DataKeys[ e.Item.ItemIndex ].ToString();
行 213: NameValueCollection values = (NameValueCollection)ConfigurationSettings.GetConfig( "appParams" );
行 214: string connString = values["ConnectionString"];

源文件: c:\inetpub\wwwroot\webkaoqin\showp.aspx.cs 行: 212

堆栈跟踪:

[ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index]
System.Collections.ArrayList.get_Item(Int32 index) +91
System.Web.UI.WebControls.DataKeyCollection.get_Item(Int32 index)
WebKaoQin.showp.DataGrid1_DeleteCommand(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\webkaoqin\showp.aspx.cs:212
System.Web.UI.WebControls.DataGrid.OnItemCommand(DataGridCommandEventArgs e)
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()


版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
我想通过主键获取,删除该行信息,可是老是出现以上错误,请帮帮忙。解决一下``

[此贴子已经被bygg于2007-2-5 20:36:16编辑过]


2006-03-13 17:58
winsonjie
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2006-5-20
得分:0 
OK

2007-02-04 14:48
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
上面的方法得设置 DataGrid的KeyFiedName属性.

飘过~~
2007-02-04 17:27
mgh1986
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2006-12-25
得分:0 
哎 都是人才 这么简单的问题 都回答这么复杂!
强!!!!!!!!!!!
顶了~~~~~~~~~~~~~~~~~~

2007-02-05 14:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-49429-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.271200 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved