这时msdn给的例子,它在里面按照列号来访问,如果datagrid增加新列,或删除列,这段程序就不能正常工作了,还得手工改列号。有没有办法通过列名来访问呢?
void Item_Bound(Object sender, DataGridItemEventArgs e)
{
if((e.Item.ItemType == ListItemType.Item) ||
(e.Item.ItemType == ListItemType.AlternatingItem))
{
Double Price = Convert.ToDouble(e.Item.Cells[2].Text);
e.Item.Cells[2].Text = Price.ToString("c");
}
}
void Item_Bound(Object sender, DataGridItemEventArgs e)
{
if((e.Item.ItemType == ListItemType.Item) ||
(e.Item.ItemType == ListItemType.AlternatingItem))
{
Double Price = Convert.ToDouble(e.Item.Cells[2].Text);
e.Item.Cells[2].Text = Price.ToString("c");
}
}
或者
string acces = ((DataRowView)e.Item.DataItem)["字段"].ToString();