dev gridcontrol怎么获取选中行的某一列的值

dev gridcontrol怎么获取选中行的某一列的值,第1张

直接给你上码:

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列的值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9511883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存