|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
DataGridView Combobox column Error50 using the following code: foreach (DataGridViewRow row in uxTabSummary.Rows) { DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) row.Cells["numRows"]; for (int i = 1; i < 51; i++) { cell.Items.Add(i); } } However, after the user changes a value in the drop down combo box, and moves the focus to another cell, a "System.ArgumentException: DataGridViewComboBoxCell value is not valid". Googling shows an extensive number of people suffering the same, but I'm none the wiser. Is there a simple solution to this? Greg. Greg wrote:
Show quote > I've populated all the cells in a combo box column with values from 1 - Perhaps you can try adding a DataTable to hold all those values for the> 50 using the following code: > > foreach (DataGridViewRow row in uxTabSummary.Rows) > { > DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) > row.Cells["numRows"]; > for (int i = 1; i < 51; i++) > { > cell.Items.Add(i); > } > } > > However, after the user changes a value in the drop down combo box, and > moves the focus to another cell, a "System.ArgumentException: > DataGridViewComboBoxCell value is not valid". > > Googling shows an extensive number of people suffering the same, but > I'm none the wiser. > > Is there a simple solution to this? > > Greg. ComboBox, then setting the ComboBoxColumn.DataSource to the DataTable. The ComboBoxColumn.ValueMember's data must be valid for the underlying column in the DataGridView. B. Great, thanks!
Brian Tkatch wrote: Show quote > Greg wrote: > > I've populated all the cells in a combo box column with values from 1 - > > 50 using the following code: > > > > foreach (DataGridViewRow row in uxTabSummary.Rows) > > { > > DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) > > row.Cells["numRows"]; > > for (int i = 1; i < 51; i++) > > { > > cell.Items.Add(i); > > } > > } > > > > However, after the user changes a value in the drop down combo box, and > > moves the focus to another cell, a "System.ArgumentException: > > DataGridViewComboBoxCell value is not valid". > > > > Googling shows an extensive number of people suffering the same, but > > I'm none the wiser. > > > > Is there a simple solution to this? > > > > Greg. > > Perhaps you can try adding a DataTable to hold all those values for the > ComboBox, then setting the ComboBoxColumn.DataSource to the DataTable. > The ComboBoxColumn.ValueMember's data must be valid for the underlying > column in the DataGridView. > > B. |
|||||||||||||||||||||||