私はDataGridView(dgv_Orders
)と辞書(orders<uint, Order>
)を持っています。クラスの注文には以下のメンバーがあります:uint order_id, uint volume, double price
辞書に含まれるすべての値をdgv_ordersに表示して、行ごとにそのプロパティをすべて一覧表示したいと考えています。私はO(1)時間の値を編集できるように、辞書構造が必要です。C#では、DictionaryをDataGridViewにバインドする方法は?
私は、DataGridViewのはただの列を持っていることを除いて、私も
https://stackoverflow.com/a/854969/1143465
...以下のソリューションを見て、ほとんどの作業にそれを得ているキーをするBindingList &で動作するようにこれを得ています&値ですが、order_id、volume、&の価格を表示したいと思います。そうする方法はありますか?
ありがとうございます!
class Order : INotifyPropertyChanged
{
private uint order_id;
private double price;
private uint volume;
public event PropertyChangedEventHandler PropertyChanged;
public Order(uint order_id)
{
this.order_id = order_id;
price = 10.0;
volume = 1;
}
public uint Order_ID
{
get { return order_id; }
set { order_id = value; NotifyPropertyChanged("Order_ID"); }
}
public uint Price
{
get { return price; }
set { price = value; NotifyPropertyChanged("Price"); }
}
public uint Volume
{
get { return volume; }
set { volume = value; NotifyPropertyChanged("Volume"); }
}
private void NotifyPropertyChanged(string name)
{
if(PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
あなたは辞書にバインドすることができます..しかし..あなたが使用しているデータソースは何ですか?いくつかのコードを投稿することができます..? – MethodMan
真実ですが、私はそれらが編集可能であるかどうかはわかりません。 – zmbq
@DJKRAZEデータソースは辞書であり、私は自分のコードで変更します。それはあなたが求めていたものですか? – Joshua