我已经添加了一个查找组合框到我的datagridview。任何更改为现有行或添加新行都会将RowState中的值更改为保存到已修改或已添加。除了更改组合框中的值。保存时,RowState保持不变。DataGridViewComboBoxColumn值更改不变RowState更改
我用来添加组合框的代码是。
DataGridViewComboBoxColumn cbQualification = new DataGridViewComboBoxColumn();
cbQualification.HeaderText = "Course Code";
DataSet myDataSet = GetData.GetCoursesData();
cbQualification.DataSource = myDataSet.Tables[0];
cbQualification.DisplayMember = "Code";
cbQualification.ValueMember = "ID";
cbQualification.DataPropertyName = "QualID";
grdPersonQuals.Columns.Insert (1,cbQualification);
保存事件使用代码。
grdPersonQuals.BindingContext[grdPersonQuals.DataSource, grdPersonQuals.DataMember].EndCurrentEdit();
foreach (DataRow row in dsPersonQuals.Tables[0].Rows)
{
object x = row.RowState;
}
我不想设置它,我想看看值行在保存前是否已经更改。 –