VS2008 SP1安装之后,偶尔发现在使用windows Forms中的那个DataGridView的时候,会出现一点问题。症状是DataGridViewRow原本有的一个属性DataBoundItem找不到了。经过测试,发现还是可以用的,就是智能感知出不来。这个sp1真是不怎么样,现在已经发现了不少问题了
一个简单例子,如下所示
//自定义类型 public class Customer { public string CustomerID { get; set; } public string CompanyName { get; set; } } //加载数据 private void btLoadData_Click(object sender, EventArgs e) { List<Customer> customers = new List<Customer>(); Customer customer = new Customer(); customer.CustomerID = "1"; customer.CompanyName = "microsoft"; customers.Add(customer); this.dataGridView1.DataSource = customers; } //读取数据 private void btShowCustomer_Click(object sender, EventArgs e) { Customer c = (Customer)dataGridView1.Rows[0].DataBoundItem; //这里注意,那个DataBoundItem可能无法出现在智能感知中,但可以用 MessageBox.Show(c.CompanyName); }