怎么获取DataGrid或者RadGridView单元格里的值

怎么获取DataGrid或者RadGridView单元格里的值,第1张

XAML:

<telerik:RadGridView FrozenColumnCount="1" CanUserFreezeColumns="False" IsReadOnly="False" AutoGenerateColumns="False" GridColumn="0" GridRow="0" Name="radGridView1" DataLoadMode="Asynchronous" Height="Auto" >

</telerik:RadGridView>

注意:必须FrozenColumnCount="1" CanUserFreezeColumns="False",这样做以防止出现横向滚动条的时候,获取的列发生变化。

CS:

GridViewDataColumn gv0 = new GridViewDataColumn();

gv0Header = "系统批次号";

gv0IsReadOnly = true;

Binding MyBinding0 = new Binding();

MyBinding0Path = new PropertyPath("系统批次号");

MyBinding0Mode = BindingModeOneWay;

gv0DataMemberBinding = MyBinding0;

gv0MinWidth = 00001;//不能为0,也不能超过4位小数,不然都抓取不到

gv0Width = 00001;//不能为0,也不能超过4位小数,不然都抓取不到

gv0IsGroupable = false;//防止分组

gv0IsResizable = false;//防止鼠标改变列宽

gv0IsSortable = false;//防止排序

gv0IsFilterable = false;//防止过滤

thisradGridView1ColumnsAdd(gv0);

获取办法:

GridViewRow row = thisradGridView1ItemContainerGeneratorContainerFromItem(radGridView1SelectedItem) as GridViewRow;

if (row != null)

{

var cell = rowCells[0] as GridViewCell;//我需要获取的列的Index是0,所以这里是Cells[0]

if (cell != null)

{

MessageBoxShow(cellValueToString());//Show出值

}

}

Private Sub DataGridView1_CurrentCellChanged(By Val sender As Object, By Val e As SystemEventArgs) Handles DataGridView1CurrentCellChanged

//获取选中行第一列的值,也就是第0列的值

Dim result1 As String = DataGridView1Item(0, DataGridView1CurrentCellRowIndex)ValueToStringTrim

//获取选中行第二列的值,也就是第1列的值

Dim result1 As String = DataGridView1Item(1, DataGridView1CurrentCellRowIndex)ValueToStringTrim

'有几列就写几列,如果感觉这样写代码比较累赘,你可以放到for循环里面,把列数用一个变量i代替旧可以了

End sub

选定第四列的值=DataGrid1Rows[eRowIndex]Cells[3]value;

以上如果不行,尝试如下方法

DataGrid1items[你要的行]Cell[3]Text;

foreach (DataGridItem item in datagrid1Items)

{

//代码部分item为行数

}

建议使用gridview

GridView 控件是 DataGrid 控件的后继控件。

功能更加强大,也很方便实用

在选中一行的时候

执行的部分关键代码如下:

if (optsidField) {

_5cf(_6b9selectedRows, optsidField, row);

}

optsfindergetTr(_6b6, _6b7)addClass("datagrid-row-selected");

optsonSelectapply(_6b6, _5d0(_6b6, [_6b7, row]));12345

这里的_6b9是datagrid的data-datagrid属性,获取方法为:

//使用jquery获取

$('#datagridId')data('datagrid');

//在easyui源码中使用下面方法获取

$data(_6a7, "datagrid");

以上就是关于怎么获取DataGrid或者RadGridView单元格里的值全部的内容,包括:怎么获取DataGrid或者RadGridView单元格里的值、vb.net 2008 在鼠标单击DataGridView 某一行时 获取这行的值、DataGrid中获取单元格的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9725694.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存