2012-10-23 22 views
1

我在form1中有一個datalist。我怎樣才能將選定的數據列表項目form2?C#調用form1中的datalist選定項到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; 
    } 

回答

0

保存在Form1 &訪問,從窗口2變量

0

有很多方法在某些變量選擇的值。

常見的是將數據保存到一個例如對象,並從另一個類(表)訪問它

您也可以與類型數據列表構造函數的參數,並與構造函數調用發送數據。

+0

你能不能做一個簡單的例子? – Isi

0

你可以在你的Form1中暴露出財產和窗體2

訪問你的Form1中添加一個屬性

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

訪問它在你的窗體2

private DataList FormTwoList 
Form2.FormTwoList=Form1.FormOneList; 
1

正如德約所提還有很多方法。但我想最簡單和最有效的方法是跟隨。

  • 在主程序中創建靜態變量。
  • 爲來自from1的變量賦值。
  • 從form2訪問它們。

希望你得到它(不包括示例代碼!)