DataGridView 与货币管理器的位置关联的行不能设置为不可见
有两个 DataGridView (DataGridView1 DataGridView2)
根据DataGridView1选中的行的第一列的值,来刷新DataGridView2那些行需要显示
第一次执行dataGridView1_RowHeaderMouseDoubleClick时不出错,第二次报错(与货币管理器的位置关联的行不能设置为不可见
private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
// TODO: 这行代码将数据加载到表“humpStationDataSet.GouPlan”中。您可以根据需要移动或移除它。
this.gouPlanTableAdapter.Fill(this.humpStationDataSet.GouPlan);
string exChangeTrainPlanID = dataGridView1.CurrentRow.Cells[0].Value.ToString();
string exChangeTrainPlanName = dataGridView1.CurrentRow.Cells[1].Value.ToString();
int rowCount = dataGridView2.Rows.Count;
string exChangeTrainPlanID2;
CurrencyManager cm = (CurrencyManager)BindingContext[this.dataGridView2.DataSource];
for (int i = 0; i < rowCount-1;i++ )
{
exChangeTrainPlanID2 = dataGridView2.Rows[i].Cells[1].Value.ToString().Trim();
if (exChangeTrainPlanID != exChangeTrainPlanID2)
{
cm.SuspendBinding();//这是挂起数据的绑定,是必要有的,不加这句代码。下面一句第一次执行时就报错
dataGridView2.Rows[i].Visible = false;//第一次执行时不出错,第二次报错(与货币管理器的位置关联的行不能设置为不可见)
}
else
{
dataGridView2.Rows[i].Visible = true;
}
}//i
}
问题点数:100、回复次数:0Top





