dataset和datagridview是一一对应的吗?

xxtyshun 2006-10-14 04:01:23
datagridview中的 datagridview.DataSource = dataset.Tables["csharp1"];绑定后.

有点担心datagridview中的行号是不是和dataset中的是一样的.
如果不一样的话.问题很大.
是不是随时都是保持一样的

如果datagridview排序了或者dataset改变了顺序.
我用一个得到的行号去操作另外一个.岂不是问题很大.

两者的序号是一一对应的吗?

谢谢

...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeiyaqi 2006-10-14
  • 打赏
  • 举报
回复
Top
Knight94(愚翁) ( ) 信誉:110 Blog
说的对。老猫了,没错
flowersea312 2006-10-14
  • 打赏
  • 举报
回复
肯定是一一对应的啦
Knight94 2006-10-14
  • 打赏
  • 举报
回复
to 如果datagridview排序了或者dataset改变了顺序.
我用一个得到的行号去操作另外一个.岂不是问题很大.

是一一对应的。

如果通过DataGridView找到对应的DataRow,可以通过BindingManagerBase来获得
例如:
BindingManagerBase bm = yourGridView.BindingContext[yourGridView.DataSource];
DataRowView drv = bm.Current as DataRowView;
if( drv != null )
{
//Access data using "drv" or "drv.Row"
}
股神 2006-10-14
  • 打赏
  • 举报
回复
tangyong12 2006-10-14
  • 打赏
  • 举报
回复
最好不要这样去取它的序号,通过读取dataset好点,datagridview只是显示一个数据源而已。

110,533

社区成员

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

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

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