我的winforms應用程序將顯示100個不同的名稱,我需要用戶輸入每個名稱旁邊的數字1到4。然後我會存儲這些數據。我的應用程序在VB.NET中獲得用戶輸入的最佳方式是什麼?
我知道我可以使用電子表格控件,但有什麼更簡單的方法可以使用嗎?
也許是一個文本框或數據網格的數組?
我的winforms應用程序將顯示100個不同的名稱,我需要用戶輸入每個名稱旁邊的數字1到4。然後我會存儲這些數據。我的應用程序在VB.NET中獲得用戶輸入的最佳方式是什麼?
我知道我可以使用電子表格控件,但有什麼更簡單的方法可以使用嗎?
也許是一個文本框或數據網格的數組?
你應該能夠使用一個數據網格並讓第一列包含一個文本框項目並且第二列顯示一個名稱。你也應該能夠以同樣的方式使用listview。雖然說實話,你可能希望在gridview中放置一個下拉框,而不是文本框,因爲使用下拉/組合框,你可以確保它們只輸入1-4,因爲那裏只有選項
我會推薦使用DataGrid。這將比TextBox數組縮放得多,並且應該完全按照你的需要來做。
爲什麼不使用數字上/下控制(微調)?
像這樣將工作做好:
您可以在自定義字段中的數據網格或中繼器,如果需要嵌入此。
您也可以只使用一個combobox
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.aspx
根據您正在使用該爲了什麼,你可能也可以使用這樣的事情:
http://www.codeproject.com/KB/miscctrl/cs_star_rating_control.aspx
然後用戶只需點擊該值。
使用這兩個選項中的任何一個,至少您的用戶不必手動輸入值,您可以在控件中設置邊界,而不必驗證輸入。你的最後一個選項應該是用戶真的輸入一個數字到textbox
。
datagrid接受用戶輸入? – 2009-06-08 16:39:56
我不認爲我從數據網格獲得用戶輸入 – 2009-06-08 16:48:16