VS2008 SP1的一个小问题

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);

}
posted @ 2008-09-08 06:43  陈希章  阅读(357)  评论(0编辑  收藏  举报