1

我在 form1 中有一个数据列表。如何将选定的数据列表项带到 form2?

那是form1中的代码。当我单击上下文菜单时,form2 来了。我想将表格中选定项目的常用数据绑定到form2中的数据网格。

 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

4 回答 4

1

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

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

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

于 2012-10-23T08:46:49.087 回答
0

有很多方法。

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

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

于 2012-10-23T07:52:57.503 回答
0

您可以在 Form1 上公开一个属性并从 Form2 访问它

在 Form1 上添加属性

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

在您的 Form2 上访问它

private DataList FormTwoList
Form2.FormTwoList=Form1.FormOneList;
于 2012-10-23T08:10:28.300 回答
0

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

于 2012-10-23T07:48:59.170 回答