做項目時遇到要求表格中某一列內容可以下拉選擇同時支持自定義編輯,但是c#的datagridview控件的列雖然有datagridviewcomboboxcolumn類型,但是這個類型也只是支持選擇而不支持編輯。在網上搜了很多方法,但是都感覺比較麻煩,因爲個人比較懶,所以就想找更簡單的方法。
有志者,事竟成。試了快一個小時,終於讓我找到了我認爲最簡單的方法,分享一下。
這個方法的前提是你已經安裝了dotnetbar插件,這個在網上可以找到(剛好我做項目用到)。好了,進入正題,下面是方法的詳細說明:
首先,將目標列設爲datagridviewcomboboxExcolumn(它屬於dotnetbar,只有安裝了dotnetbar之後才能看到)。
然後,在加載datagridview時,只用一句代碼就可以搞定:
((DataGridViewComboBoxExColumn)(dataGridView1.Columns[0])).DataSource = x;
其中dataGridView1.Columns[0]就是目標列了,x爲合法的數據源,比如字符串數組string[] x = { "a", "b", "c" };
效果如圖:
怎麼樣?是不是超簡單呢?
歡迎QQ:871632302討論