
在此单元格的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控件指定单元格的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)