直接给你上码:
1、获取选中行的某列的值:object ojb =GridView1getrowcellvalue(GridView1focusedrowhandle,"列名");
2、看数据源是什么类型,如果是datatable 则:datatable dtnew=(datatable)gridcontrol1datasource,然后,把你要添加的Datarow dr =dtnewnewrow();dr[0]="";
dtnewrowsadd(dr);
dtnewaccepchanges();添加完毕,在重新绑一次gridcontrol1datasource=dtnew;
在这个GridView1添加一行一样的,都要在绑定的数据源中添加不然你刷新后就不见了你添加的行。
3、不是这样写的你的写法错了。DataRow vCurrenRow = thisgridDatagridView1GetFocusedDataRow();
应该是这样写:DataRow vCurrenRow = thisgridView1GetDataRow(gridview1focusedrowhandle);
你看下然后实际 *** 作一下下次就懂了。
前台Gridview中:
后台方法:
if
(eCommandName
==
"MyCommandList")
{
LinkButton
btn
=
(LinkButton)eCommandSource;
GridViewRow
row
=
(GridViewRow)btnParentParent;
string
MacID
=
eCommandArgumentToString();
string
sql
=
"SELECT
MacID,Day_StartUp,Day_ShutDown,ABS(Day_StartUp-Day_ShutDown)
AS
Day_StartShut,col_date";
sql
+=
"
From
DW10048
WHERE
(col_date>='"
+
txtStartDayValue
+
"'
and
col_date
<='"
+
txtEndDayValue
+
"')
and
macid
=
'"
+
MacID
+
"'";
sql
+="
order
by
col_date
desc";
DataTable
dtlist
=
l_HelpGetDataTable(sql);
DataView
view
=
dtlistDefaultView;
GvList1DataSource
=
view;
GvList1DataBind();
}
另外,虚机团上产品团购,超级便宜
在RowCommand事件中
GridViewRow gvrow = (GridViewRow)(((LinkButton)eCommandSource)NamingContainer);
// 获取到行索引 RowIndex
int index = gvrowRowIndex;
TextBox txtNo4 = (TextBox )grvViewRows[index]Cells[4]FindControl("txtNo4");
TextBox txtNo5 = (TextBox )grvViewRows[index]Cells[5]FindControl("txtNo5");
TextBox txtNo6= (TextBox )grvViewRows[index]Cells[6]FindControl("txtNo6");
这样写法就能获取对应的index行,即你点击按钮所在的行;对应列5、6、7列的textbox的值
txtNo4text
txtNo5text
txtNo6 text
模板列有两种取值方式
1:GridView1Rows[index]Cells[2]Text
这是取的模板列单元格的值和普通的列取值是一样的
2:((Label)(GridViewRows[index]Cells[2]FindControl("ControlID")))Text
\\(假如这里的控件是一个Label)
这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件
双击按钮,生成事件
protected void Button1_Click(object sender, EventArgs e)
{
Button button1 = (Button)sender;
GridViewRow gvr = (GridViewRow)Button1NamingContainer;//找到所点击的行
if (gvrCells[0]Text == "1") //ID =1
{
//执行1任务
}
else //ID = 2
{
//执行2任务
}
}
linkbutton 可以使用 eCommandArgument 参数把你先要触发的行的ID(或者唯一标识) 设置到这个参数内;你触发 RowCommand 事件中 就可以 获取该行;第一列数据可以通过datagridviewRows["获取的行"]Cells["列名"] 或者datagridviewRows["获取的行"]Cells[1];
str1
=
dataGridView1[0,
dataGridView1CurrentCellRowIndex]ValueToString();
str2
=
dataGridView1[1,
dataGridView1CurrentCellRowIndex]ValueToString();
str1
获取当前被激活条目的行的第一个数(索引为0)
str2
获取当前被激活条目的第二个数(索引为1)
被激活就是,你鼠标点到那一行。
以上就是关于dev gridcontrol怎么获取选中行的某一列的值全部的内容,包括:dev gridcontrol怎么获取选中行的某一列的值、如何点击按钮获取gridview中的某一列的值!、asp.net 关于获取GridView列的值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)