Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#调用datalist form1到form2中的选定项_C#_Wpf - Fatal编程技术网

C#调用datalist form1到form2中的选定项

C#调用datalist form1到form2中的选定项,c#,wpf,C#,Wpf,我有一个表格1中的数据列表。如何将所选数据列表项带到form2 这是form1中的代码。当我点击上下文菜单时,form2出现了。我想将表中选定项的公共数据绑定到form2中的datagrid protected void showKontextMenu(string key, int col = -1, WlistRow row = null) { int cou = datalist.SelectedItems.Count; if (ut

我有一个表格1中的数据列表。如何将所选数据列表项带到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;
    }

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

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

有很多方法

常见的方法是将数据保存到一个示例对象,并从另一个类(表单)访问它

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

有很多方法

常见的方法是将数据保存到一个示例对象,并从另一个类(表单)访问它


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

您可以公开Form1上的属性并从Form2访问它

在窗体1上添加属性

private DataList _formOneList
public DataList FormOneList
{
    get{return _formOneList;}
}
在您的表单2上访问它

private DataList FormTwoList
Form2.FormTwoList=Form1.FormOneList;

您可以公开Form1上的属性并从Form2访问它

在窗体1上添加属性

private DataList _formOneList
public DataList FormOneList
{
    get{return _formOneList;}
}
在您的表单2上访问它

private DataList FormTwoList
Form2.FormTwoList=Form1.FormOneList;

正如Dejo提到的,有很多方法。但我想最简单、最有效的方法是跟随

  • 在主程序中创建静态变量
  • 从1开始为这些变量赋值
  • 从form2中访问它们

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

正如Dejo提到的,还有很多方法。但我想最简单、最有效的方法是跟随

  • 在主程序中创建静态变量
  • 从1开始为这些变量赋值
  • 从form2中访问它们

希望你能理解(没有示例代码!)

你能举个简单的例子吗?你能举个简单的例子吗??