我有一个DataGridView
绑定到 SQL 结果的。之后我手动添加了三个DataGridViewComboBoxColumns
,它们由相应的 SQL 结果填充。
从每个 中选择一个条目时DataGridViewComboBoxCells
,将ValueMember
保存到数据库中。
一旦DataGridViewComboBoxColumns
添加,就会调用一个预选函数,该函数从数据库中读取选定的值,以始终查看最后一个状态。
到目前为止,一切都按预期工作。问题是,只要我DataGridView
通过单击任何列标题对它们进行排序,DataGridViewComboBoxCells
就不再预先选择它们。
所以,我想,通过添加一个.Sorted
调用我的预选函数的事件处理程序可以解决这个问题。但选择不再进行。
function PreselectComboBoxes(int IdJob) {
foreach (DataGridViewRow row in dataGridViewHotels.Rows)
{
... // iteration through all rows and set value read from database by reading ID number from first column
}
}
由于数据库的 ID 可以直接从行中读取,我不明白为什么它不能这样工作。
提前感谢您的任何想法。