得到DataGrid的例的例的順序

angelior 2003-05-26 08:36:37
DataGrid己經有了數據,就是說DataGrid的DataSource己經設定了!
現在我要從DataGrid得到某例的序號,例如:
dataGrid顯示如下:
ID號 | 編號 | 備注
1 | 2 | 30
2 | 4 | 20
就這個dataGrid 來說,我想從dataGrid得到編號的序號為 1

不過要說明的是,我不要用到DataTable,DataSet這些,只能從DataGrid得到﹔
可以用DataGrid.DataSource等DataGrid的屬性或方法!
...全文
25 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelior 2003-07-04
  • 打赏
  • 举报
回复
是winForm的!
zhuohs 2003-06-25
  • 打赏
  • 举报
回复

兄弟,以后要说明是WinForm还是WebForm的,
我都想累了。

hehe
li_aiwu 2003-06-21
  • 打赏
  • 举报
回复
有个好方法:


用数据字典!

System.Collections.Hashtable ht=null;
ht=new System.Collections.Hashtable(73);
for(int i=0;i<DataGrid1.Columns.Count;i++)
{
BoundColumn bCol=(BoundColumn)DataGrid1.Columns[i];
ht.Add(bCol.HeaderText,i);
}

这样只须读一次!
kuangsha007 2003-06-21
  • 打赏
  • 举报
回复
你为什么不用dataview,dataview和dataGrid结合的很好,你的要求都能够满足的
chenzhen10 2003-06-20
  • 打赏
  • 举报
回复
帮你up一下
prog6791 2003-06-19
  • 打赏
  • 举报
回复
属性Items[i].cells[0]可以得到
孟子E章 2003-06-18
  • 打赏
  • 举报
回复
http://lucky_elove.www1.dotnetplayground.com/ShowDetail.aspx?id=C0B53A2D-EF45-4E07-9C95-2849700F32A8
ibbcall 2003-06-11
  • 打赏
  • 举报
回复
你在上面提到“DataGrid的DataTable己經裝入”,其实DataTable与DataGrid绑定后,你不一定只通过DataGrid的属性去得到值,通过下面的还可以访问到DataTable中的内容。

((System.Data.DataTable)DataGrid.DataSource).Rows[行号][列名].ToString()

如果要取得当前DataGrid行可以用楼上羊羊的方法:dataGrid1.CurrentCell.ColumnNumber;
angelior 2003-06-11
  • 打赏
  • 举报
回复
TO
net_lover(孟子E章)
上面也沒我要的東東!
angelior 2003-06-11
  • 打赏
  • 举报
回复
To:
ibbcall()
用這種顯示轉換報錯,
Specified cast is not valid.
孟子E章 2003-06-01
  • 打赏
  • 举报
回复
http://lucky_elove.www1.dotnetplayground.com/
angelior 2003-06-01
  • 打赏
  • 举报
回复
還是不行!
hhzh426 2003-05-30
  • 打赏
  • 举报
回复
用一个array将字段名保存下来,然后用indexof获取
angelior 2003-05-30
  • 打赏
  • 举报
回复

連UP的也沒有!
:)
angelior 2003-05-29
  • 打赏
  • 举报
回复
怎有沒別的方法?
angelior 2003-05-28
  • 打赏
  • 举报
回复
TO:
kinglht(爱新觉罗至尊宝)
但是要得到50個字段的序號,總共不是要循环775次了!
比較起來是25倍?并且for循环時有時間上的等待!

我是得到列的序號進而對winForm中的Text給值!
但是DataGrid的DataTable己經裝入!就是說,我現在只能用到DataGrid屬性及方法而得到某個cell的值!



kinglht 2003-05-27
  • 打赏
  • 举报
回复
for(int i=0;i<DataGrid1.Columns.Count;i++)
{
BoundColumn bCol=(BoundColumn)DataGrid1.Columns[i];
if(bCol.HeaderText=="编号")
return i;
}

kinglht 2003-05-27
  • 打赏
  • 举报
回复
循环50次对现在的计算机来说又算得了什么!
kinglht 2003-05-27
  • 打赏
  • 举报
回复
你为什么想得到这个序号?
suosuoyyy 2003-05-27
  • 打赏
  • 举报
回复
dataGrid1.CurrentCell.ColumnNumber;
加载更多回复(4)

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧