我有一個Windows窗體DataGridView,顯示在一個類中註冊的學生列表。 DataGridView中的組合框列顯示了學生可以移動到的其他類的列表。ComboBox選擇索引更改時刷新Windows窗體DataGridView
如果用戶使用組合框選擇不同的類,然後在DataGridView中選擇不同的行,那麼剛剛編輯的行將從DataGridView中正確刪除,因爲它不再符合條件。
我的問題是,當用戶從組合框中選擇新值而不等待用戶選擇另一行時,我需要這種情況發生。原因是,如果在用戶選擇另一行之前未刪除該行,則行向上移動以填充被刪除的行留下的空白,使當前選定的行低於用戶選擇的行,可能會引起混淆用戶。
我已經嘗試調用DataGridView的Refresh方法,但編輯的行仍然不會被刪除,直到用戶選擇另一行。
仍在尋找解決方案。如果我不能立即刪除不再符合標準的行,在用戶更改選擇之前,我很樂意解決它,直到用戶單擊保存按鈕才能刪除它。 –
您目前只能看到14個視圖。您可以通過更好的標籤獲得更多。這是C#還是VB.NET?您定位哪個.NET Framework版本? –
謝謝。我添加了.net-4.0標籤,但我沒有理由認爲這是特定於版本的。我現在暫緩添加C#標記,因爲我認爲問題不是特定於語言的,並且會很樂意使用VB.NET獲得建議。 –