【发布时间】:2012-02-09 03:12:19
【问题描述】:
我有一个 DataGridView (dgv_Orders) 和一个 Dictionary(orders<uint, Order>)。类 Order 具有以下成员:uint order_id, uint volume, double price 我希望能够让 dgv_orders 逐行显示字典中包含的所有值,并列出它们的所有属性。我需要 Dictionary 结构,以便我可以在 O(1) 时间内编辑值。
我已经让它与 BindingList 一起使用,并且我还查看了以下解决方案..
https://stackoverflow.com/a/854969/1143465
并让它几乎可以工作,除了 DataGridView 只有列键和值,而我希望它显示 order_id、数量和价格。有什么办法吗?
提前致谢!
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));
}
}
【问题讨论】:
标签: c# dictionary datagridview