私は2つのデータグリッドビューコンボボックス列と、データグリッドビューに2つのテキストボックス列を持っています。各コンボボックス列は、個別のバインディングソースにバインドされています。
列名は sl_no、col_empname、col_empworktype、Col_Hours などであり、displaymember、datapropertyname、valuemember であり、comboxcolumn の場合は
col_empname:-emp_name,emp_id,emp_id
col_empworktype:-worktypename,worktypeid,worktypeid
私の問題は
- データをグリッドビューにバインドすると、余分な列 emp_id が表示されます(画像 1)
- コンボボックス列を選択すると、その列インデックスが変更されます
- コンボックス列を選択すると、エラー datagridview ' Datagridviewcombobox の値が無効です!' が表示されます。
フォームの読み込みで、datapropertyname を指定しました
Dim employeecolumn As DataGridViewComboBoxColumn = CType(grdWorkStatus.Columns("Col_EmpName"), DataGridViewComboBoxColumn)
employeecolumn.DisplayMember = "emp_name"
employeecolumn.ValueMember = "emp_Id"
employeecolumn.DataPropertyName = "emp_Id"
employeecolumn.DataSource = EmployeeSource
この問題はすべて、データベースから grdiview (grdiview データの更新) にデータをバインドする場合にのみ発生します。それ以外の場合は、保存できます。すべてが正常に機能しています。
前もって感謝します。