2011-01-11 61 views
0

我將一個List綁定到一個UI控件。我的列表不包含空白行,但我需要添加一個以允許用戶選擇空白。但是,我在應用程序的其他部分使用了相同的列表(用戶可以編輯/添加/刪除項目),但在顯示空行時沒有意義。將一個列表添加到用於UI綁定的空行

我的想法是圍繞列表創建一個包裝,只爲UI添加一個空白行。包裝將保存一個引用,以便更新列表(從應用程序的其他部分)將反映在UI中,無需任何額外的工作。

我已經嘗試了幾種不同的方法,但沒有任何解決方案。有誰能解決這個問題嗎?

+0

告訴我們爲什麼您認爲您需要空行可能會有幫助 - 可能是您只想實現[`IBindingList.AddNew`](http://msdn.microsoft.com/zh-cn/ -us/library/system.componentmodel.ibindinglist.addnew.aspx) – 2011-01-11 13:13:17

+0

我需要空行,以便用戶可以選擇「無」值。例如,我可以使用一個充滿月份的組合框,但用戶不需要選擇一個值,以便將其設置爲空白。 – TheSean 2011-01-11 17:59:33

回答

0

我還沒有找到答案。我的解決方案是複製我的列表並添加一個「空白」行。

0

假設你使用Forms.DataGridView,可以使用

dataGridView1.ClearSelection(); 

或讓用戶通過握住STRG並點擊選擇的行的行取消選擇(這是在DataGridView的標準行爲)

然後詢問

dataGridView1.SelectedRows.Count == 0 

推測,沒有行是否被選擇,其中,我將解釋爲空白)

相關問題