返回首页
当前位置: 主页 > 编程语言 > C#教程 >

Dev Gridcontrol “互联”界面的实现

时间:2015-08-16 22:47来源:电脑教程学习网 www.etwiki.cn 编辑:admin

功能:双击AA表数据列表中数据能找到已经导入到BB系统中的对应记录,同样双击BB系统中的记录,自动找到AA表中对应的数据。(两个表是由xtraTabControl实现的)

代码:
     private void gridView_jk_DoubleClick(object sender, EventArgs e)
    {
            if (ds_jk.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("表中没有数据,无法对应!");
            }
            else
            {
                //在获取双击行的某列值之前,不能刷新gridview(也就是往gridview上绑定数据),假如在这个注释位置绑定数据,会出现不管你双击表AA的哪一列,获取的列值都是第一列。因为绑定数据后,默认选中第一行。
                //string str_ci = CurrentRow["GridControl上列绑定数据库中的列名aa"].ToString();
                //上下两句话作用一样
                string str_ci = gridView_jk.GetRowCellValue(gridView_jk.FocusedRowHandle, "GridControl中列绑定数据库中的列名aa").ToString();
                //xtraTabControl1.SelectedTabPageIndex = 1;是由左侧的表跳转到右侧
                //xtraTabControl1.SelectedTabPageIndex = 0;是由右侧的表跳转到左侧
                xtraTabControl1.SelectedTabPageIndex = 1;
                string str = "select * from 某表";
                DataSet ds = 某函数.ExecSQL(str);
                gridControl_zj.DataSource = ds.Tables[0].DefaultView;
                int j = -1;//用来记录行号
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    j = j + 1;
                    if (str_ci == dr["右侧表中要与左侧表用来对应的列"].ToString())
                    {
                        //gridView_zj.FocusedRowHandle = j;j是要获取行的行号,gridview的行号从0开始,j=1,对应到右边的表后,就会将第2行选出
                        gridView_zj.FocusedRowHandle = j;
                        break;
                    }
                }
            }
        }
        public DataRow CurrentRow
        {
            get
            {
                return this.gridView_jk.GetDataRow(gridView_jk.FocusedRowHandle);
            }
        }
小注:如果此时不做任何设置,只有双击Dev Gridcontrol  “互联”界面的实现 - Complaint Free Wolrd - Complaint Free Wolrd表头的时候才会跳转。
解决办法:将gridview的Views选项中的OptionBehavior中的editable设置为false(此时选择框是不能用的)或者将Columns中的Column Options选项中的AllowFocus设置为false(需要每一列都进行设置)
顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):c# c#技巧 c#实例教程 c#源代码 c#基础教程
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容