我这儿有个表格,要加一行,弹窗查询编码选择后,将在查询窗口选择的值返回表格用什么方法最好,最好有实例代码

解决方案 »

  1.   

    这个不用那么麻烦吧?
    点击这个按钮的时候,肯定知道这个cell了吧?应该有类似cellbuttonClick事件的参数
    弹窗,你应该是类似下面的代码
    Form formPopup = new FormPopup();
    formPopup.ShowDialog(this);
    //返回值处理:
    object obj = formPopup.SomeProperty;
    Grid.SetRowCellValue(....., obj);
      

  2.   

    1、使用委托。2、使用属性实现窗体传值。3、使用传参数方法。
    委托:
    在弹出窗声明,public delegate void DelSetValue(你的参数);
    public event DelSetValue eventDelSetValue;
    在点击确定时候判断是否被订阅了
    if(eventDelSetValue!=null)
    eventDelSetValue();
    在调用窗注册该事件eventDelSetValue+=new ...你的方法(setvalue)void setvalue(你的参数)
    {
    ...
    }OK~~希望能帮到你了,你仔细看看很简单的,这个不会的话就用第二个。