C#将form1中的datalist选定项称为form2

时间:2012-10-23 07:44:00

标签: c# wpf

我在form1中有一个datalist。如何将选定的datalist项目带到form2?

这是form1中的代码。当我点击上下文菜单时,form2来了。我想将表中的选定项的公共数据绑定到form2中的datagrid。

 protected void showKontextMenu(string key, int col = -1, WlistRow row = null)
    {
          int cou = datalist.SelectedItems.Count;
             if (utilDB.isAllowed(utilDB.eDBRights.eEditor) && cou>1)
            {
                cm.Items.Add(new MenuItem() { Header = utilText.sstr("Stichworte und Attribute"), Name = "AttrEdit", Tag = key });
            }
        cm.AddHandler(MenuItem.ClickEvent, new RoutedEventHandler(KontextMenu_Click));
        cm.IsOpen = true;
    }

4 个答案:

答案 0 :(得分:1)

如Dejo所述,有很多方法。但我想最简单有效的方法就是遵循。

  • 在主程序中创建静态变量。
  • 为from1。
  • 中的变量赋值
  • 从form2访问它们。

希望你得到它(没有示例代码!)

答案 1 :(得分:0)

将所选值保存在form1&中的某个变量中从form2访问该变量

答案 2 :(得分:0)

有很多方法。

常见的是将数据保存到例如对象,并从另一个类(窗体)

访问它

您还可以使用类型datalist作为参数创建构造函数,并使用构造函数调用发送数据。

答案 3 :(得分:0)

您可以在Form1上公开一个属性,然后从Form2

访问它

在Form1上添加一个属性

private DataList _formOneList
public DataList FormOneList
{
    get{return _formOneList;}
}

在Form2上访问它

private DataList FormTwoList
Form2.FormTwoList=Form1.FormOneList;