繁体   English   中英

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

[英]C# Calling datalist selected items in form1 to form2

我在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;
    }

正如Dejo所提到的,有很多方法。 但是我想下面是最简单,最有效的方法。

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

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

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

有很多方法。

常见的做法是将数据保存到例如对象,然后从另一个类(窗体)访问数据

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

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

在您的Form1上添加一个属性

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

在您的Form2上访问它

private DataList FormTwoList
Form2.FormTwoList=Form1.FormOneList;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM