【发布时间】:2012-02-29 11:31:39
【问题描述】:
我正在使用此代码打开一个表单。相同的代码会在我的整个应用程序中打开其他表单,但在这种情况下它会导致错误,我不知道为什么。
private void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
System.Data.DataRowView SelectedRowView;
waterDataSet.DEMRow SelectedRow;
**SelectedRowView = (System.Data.DataRowView)waterDataSetBindingSource.Current;**
SelectedRow = (waterDataSet.DEMRow)SelectedRowView.Row;
frmWater WaterForm = new frmWater(this);
WaterForm.LoadWaterAcct(SelectedRow.WATER_ACCOUNT, null);
WaterForm.Show();
}
我得到的错误是:
System.InvalidCastException 未处理 Message=无法将“System.Data.DataViewManagerListItemTypeDescriptor”类型的对象转换为“System.Data.DataRowView”类型。
datagridview 是这样填充的:
public void LoadWaterAcct(String waterAcct, String tableName)
{
aRTableAdapter.FillByWaterAct(waterDataSet.AR, waterAcct);
}
错误是由粗体线触发的。任何帮助将不胜感激。
【问题讨论】:
标签: c# winforms datagridview