找回密码
 立即注册

QQ登录

只需一步,快速开始

cn2008liulin
初级会员   /  发表于:2014-10-8 17:14:00
21#
WinPfind这个是选择的窗口,但是数值返回不能修改主窗口的数据,另外,主窗口的数据单元格也读不出来
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-8 17:42:00
22#

由选择winpfind选择的数据无法改变WinCustomColumns窗口里的数据,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-8 17:48:00
23#

由winpfind的选择的数据无法更新WinCustomColumns的数据

由winpfind的选择的数据无法更新WinCustomColumns的数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-8 17:58:00
24#
对不起,重复了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-8 18:11:00
25#
回复 24楼cn2008liulin的帖子

两个窗口间传值的方法是一样的,都是需要通过C1FlexGrid的SelectedItem取到选择的数据源的那一行。
将returnValue改成你需要传回的值,比如你需要将WinPfind里的dept传回来。那么就写成:
  1. private void button1_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             returnvalue =(this.c1FlexGrid1.SelectedItem as clsdept).dept;
  4.             this.Close();
  5.         }
复制代码

然后在ButtonClick事件里获取到这个值,直接修改你绑定的数据源就可以了。
  1.   clsperson p = this._fgTemplated.SelectedItem as clsperson;
  2.             p.dept = w.returnvalue;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-8 18:51:00
26#

返回的数据无法更新WinCustomColumns窗口的数据

回复 19楼Alice的帖子

返回的数据无法更新WinCustomColumns窗口的数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-9 10:21:00
27#
回复 27楼cn2008liulin的帖子

你好。
我在26楼贴出的代码,你测试了么?
还有什么问题呢?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-9 22:12:00
28#
如果   this.c1FlexGrid1.ItemsSource = Dt.DefaultView;
那么 clsperson p = _fgTemplated.SelectedItem as clsperson;           
            if (p != null)
            {
                MessageBox.Show(p.dept.ToString());
            }
使用类就查不了了,又怎么做呢?,谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-10 09:41:00
29#
回复 29楼cn2008liulin的帖子

在非绑定模式下,C1FlexGrid.SelectedItem会返回null,这个时候可以使用C1FlexGrid.Selection属性。
在绑定的情况可以SelectedItem可以获取选择的行数据,这个数据和数据源相关。
我的代码是参考你原来的数据源写的,通过C1FlexGrid.SelectedItem并转成你List数据源里的clsperson类。若你的数据源发生了变动,这个强转自然也不能使用了,转成什么样的类或是不进行强转,要根据你绑定的数据源是什么样的。
若是你数据源的行是变成了其他的,你还强转成clsperson,得到的肯定会是null。

所以当你的程序的某一点发生的变动,那么其他的代码都要根据你的变动做调整。不管是在不同的Form之间传递值,还是更改数据源。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cn2008liulin
初级会员   /  发表于:2014-10-12 18:00:00
30#
如果使用this.c1FlexGrid1.ItemsSource = Dt.DefaultView;就是datatable的数据源,该如何返回数据,怎么写,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部