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

多くの方法があります。

一般的なのは、たとえばオブジェクトにデータを保存し、別のクラス(フォーム)からデータにアクセスすることです。

また、データリスト型をパラメーターとして使用してコンストラクターを作成し、コンストラクター呼び出しを使用してデータを送信することもできます。

于 2012-10-23T07:52:57.503 に答える
0

選択した値を form1 の変数に保存し、form2 からその変数にアクセスします

于 2012-10-23T07:48:59.170 に答える
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 に答える