C#编程中从DataGrid中获取数据

C#编程中从DataGrid中获取数据,第1张

在此单元格的onclick事件中这么写:

onclick=javascript:locationhref='yourPageaspxID=<%# DataBinderEval(ContainerDataItem,"ID")%>';

然后你yourPage页面里接参数去查到相应的数据显示

----

哦这样儿winform里的datagrid我还真忘了是不是有个click事件来着我不太清了你找找看大概思路不变

如果是

选定行第一列的数据

string

a

=

ConvertToString(datagrid1[0,

datagrid1CurrentCellRowIndex]Value)Trim();

"0"代表第一列,后面的选择的当前行,然后加在适当的事件里就可以了!

你要注明你的VB版本,VB6跟后面版本(net)是不一样的。

你的指定单元格是怎么指定的?行列号?对于绑定 *** 作的DATAGRID,行号在大多数情况下是没有意义的,通常通过查找记录的方式将游标定位到你要的记录上,然后读取指定列的文本

str = DataGrid1Columns(2)Text

如果是用户选择那条记录,那么可以用当前行的文本:

str = DataGrid1Text

首先是列定位

dataGridView1Rows[i]Cells[]valuetostring();

这里的参数可以是int index,也可以是string columnName

column除了name,index以外还有个text,也就是列头文本name和index可以直接定位,text不行

想要用text定位就得建一个方法,循环dataGridViewcolumns,通过匹配text得到name或者index属性(用这个方法还得保证列标题文本在表格内唯一,否则不一定能定位到想要的列)

试试这个,不然的话只能循环读取了

public DataTable GetDgToTable(DataGrid dgv)

{

DataTable dt = new DataTable();

for (int count = 0; count < dgvColumnsCount; count++)

{

DataColumn dc = new DataColumn(dgvColumns[count]NameToString());

dtColumnsAdd(dc);

}

for (int count = 0; count < dgvRowsCount; count++)

{

DataRow dr = dtNewRow();

for (int countsub = 0; countsub < dgvColumnsCount; countsub++)

{

dr[countsub] = ConvertToString(dgvRows[count]Cells[countsub]Value);

}

dtRowsAdd(dr);

}

return dt;

}

以上就是关于C#编程中从DataGrid中获取数据全部的内容,包括:C#编程中从DataGrid中获取数据、c#.net里winform如何获取DATAGRID中选中行的数据、VB中读取DataGrid控件指定单元格的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存