找回密码
 立即注册

QQ登录

只需一步,快速开始

lianyi68

注册会员

4

主题

10

帖子

44

积分

注册会员

积分
44
最新发帖
lianyi68
注册会员   /  发表于:2017-5-15 15:14  /   查看:4230  /  回复:3
C1FlexGrid的数据来源是DataTable时,C1FlexGrid因隐藏或过滤的问题,当前行如何对应datatable的行索引?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-5-15 16:29:16
沙发
谢谢您的反馈。
对于绑定到DataTable的表格,通过DefaultView来获取更加合理。
我写了个获取的方法,请参考代码:
  1. private DataRow GetDataRow(int rowIndex)
  2. {
  3. DataRowView drv = _flex.Rows[rowIndex].DataSource as DataRowView;
  4. if (drv != null)
  5. {
  6. DataRow dr = drv.Row;
  7. return dr;
  8. }
  9. return null;
  10. }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ggggdiu
初级会员   /  发表于:2017-5-24 13:44:59
板凳
            如下代码,取c1FlexGrid1当前行对应的DataTable的行号

            DataTable dt = c1FlexGrid1.DataSource as DataTable;
            DataRowView drv = c1FlexGrid1.Rows[c1FlexGrid1.Row].DataSource as DataRowView;
            DataRow dr = drv.Row;
            int RowIndex = dt.Rows.IndexOf(dr);
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-24 14:33:36
地板
ggggdiu 发表于 2017-5-24 13:44
如下代码,取c1FlexGrid1当前行对应的DataTable的行号

            DataTable dt = c1FlexG ...

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部