DataTable dt;
int i = 0;
private void ChildTaskGridview_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
if (ChildTaskGridview.Columns[e.ColumnIndex].Name == "CheckDept")
{
DataGridViewComboBoxColumn combo = ChildTaskGridview.Columns[e.ColumnIndex] as DataGridViewComboBoxColumn;
if (combo != null) //如果该列是ComboBox列
{
ChildTaskGridview.BeginEdit(false); //结束该列的编辑状态
DataGridViewComboBoxEditingControl comboEdite = ChildTaskGridview.EditingControl as DataGridViewComboBoxEditingControl;
if (comboEdite != null)
{
TaskAllotManager TaskMg = new TaskAllotManager();
string dept = Convert.ToString(ChildTaskGridview.SelectedRows[0].Cells["CheckDept"].FormattedValue);
DataTable dt1= TaskMg.GetDutyPerson(dept, 1);
if (i==0)
{
dt = dt1.Clone();//复制表结构,只复制一次就可以不然会有异常
i++;
}
dt.Merge(dt1);//将dt1合并到dt
TaskCheck.DataSource = dt;
TaskCheck.DisplayMember = "CheckUser";
TaskCheck.ValueMember = "CheckUserID";
}
}
}
}
}