社区
C#
帖子详情
Winform中 DataGird排序后行定位问题(waiting online)
wzhnet
2005-08-11 01:07:33
问题描述: 我想 循环对 DataGird中 row 进行操作,在 哪行出现错误 就 直接定位到 哪行,这样作 没有问题 。可是 当 排序 后 问题 就 来了 排序后 的 行顺序 与 绑定的表的顺序 不一样 定位出现问题 。我该如何解决
...全文
143
7
打赏
收藏
Winform中 DataGird排序后行定位问题(waiting online)
问题描述: 我想 循环对 DataGird中 row 进行操作,在 哪行出现错误 就 直接定位到 哪行,这样作 没有问题 。可是 当 排序 后 问题 就 来了 排序后 的 行顺序 与 绑定的表的顺序 不一样 定位出现问题 。我该如何解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wzhnet
2005-08-11
打赏
举报
回复
private int posionRow(DataRow row)
{
bool bTemp=false;
for (int i=0;i<((DataTable)dgData.DataSource).Rows.Count-1;++i)
{
for (int j=0;j<row.Table.Columns.Count;++j)
{
if(row[j]!=dgData[i,j])
{
bTemp=false;
break;
}
bTemp=true;
}
if(bTemp)
return i;
}
return -1;
}
取得 排序后 某一行 的行号
比较 恶心的是 得循环 取得.
lovefootball
2005-08-11
打赏
举报
回复
按照主键不就可以了么?
不过好像在排序后也得循环一遍吧?
HelloBaly
2005-08-11
打赏
举报
回复
我觉得加一个隐藏的列就应该可以了吧。
TechEye
2005-08-11
打赏
举报
回复
设你DataGrid.DataSource = dataView;
排序后,你看到的行数对应着 dataView中的行
wzhnet
2005-08-11
打赏
举报
回复
哦 对了 可以 开始 分析数据时 就用 DataGird[,]来 循环 分析 不用 那个 dataSource来分析了
这样 循环 一遍 就可以了...我去 试试 后来 给分 。来者有分
wzhnet
2005-08-11
打赏
举报
回复
我的意思 是 定位 到 那一行 也就是 用 那个 Position 属性来定位 。我要定位 的 那一行数据我是 知道的 只是 不知道 她在 排序后 的 行数
有一种 方法可以解决的就是 再循环一遍 查找 DataGird[i,j]找到 匹配行 得到 i值 然后 付给Position 。 这样做的愚蠢之处 在于 我分析 数据 时 循环一遍 报错时 就 又来一遍 恶心.
SonicMV
2005-08-11
打赏
举报
回复
数据表中应该有主键吧?你把主键也绑定到DataGrid中,当然,你可以不显示它。这样就可以用主键来定位了。
C#群:14407665,欢迎加入
198个经典C#
WinForm
实例源码 超赞的完整版
"198个经典C#
WinForm
实例源码"包括: 1-窗体技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 6-文件处理 7-网络操作 8-数据库操作 9-加密解密 10-硬件读写 11-游戏设计 "超赞的198个经典C#
WinForm
实例源码.zip " ...
winform
实现360、QQ窗体与控件
利用
winform
的gdi+控件实现的QQ窗体与控件
从新手小白进入
WinForm
编程 (VS2019)
WinForm
框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .
NE
T Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速...
winform
模仿QQ聊天窗口皮肤控件
CSharp
winform
模仿QQ聊天窗口皮肤控件
winform
嵌套chrome浏览器,.
ne
t开发谷歌内核浏览器。
.
ne
t
winform
嵌套谷歌浏览器,flash插件已安装。直接能运行。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章