SelectedIndexChanged イベントを設定した DropDownList があります。
move.SelectedIndexChanged += Move;
public void Move(object sender, EventArgs e)
{
}
Move メソッドに渡される引数「e」である EventArgs から派生したクラスを作成したいと思います。
public void Move(object sender, EventArgs e)
{
MyEventArgs my_e = (MyEventArgs)e;
int Id = my_e.ID;
position = my_e.position;
etc;
}
それは可能ですか?もしそうなら、イベントで使用できるこのクラス プロパティを与えることができます。
DropDownList に現在含まれている情報よりも多くの情報を Move メソッドに渡したいので、これを行う必要があります。この情報を DropDownList の ID に入れることはできますが、これは見苦しく、面倒な文字列解析が必要です。
例えば
ID = "Id_4_position_2"
注: Developer Art の要求による
リスト内の要素を移動しています。古い順序と新しい順序を知る必要があります。これを行うには、DropDownList ID を使用して古い注文を保存し、SelectedValue を使用して新しい注文を保存します。実際、必要なものはすべて揃っていますが、ID で注文するのは洗練されていないように思えます。カスタムイベントも避けたいのですが、やりすぎのようです。