winform中datagridview新增combobox列綁定數據源

winform我接觸很少,最近想做這樣一個功能:

        給datagridview增加一列(出了數據源以外的列)

解決方法:

        1.先給datagridview手動增加一列(右鍵datagridview)

        2.datagridview綁定過DataTable數據源,此時combobox中我數據

        3.循環datagridview每一行,給combobox(dropdownlist)綁定數據。

ps:只是個人方法,覺得這個方法效率不高,畢竟綁定了兩次數據。有好的方法的童鞋請給些提示。

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)

            {

                var dropdownlist = (DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells["Column2"];//取得控件combobox

                AdminTableAdapter ATA = new AdminTableAdapter();//實例化Adapter
                DataTable dt = ATA.GetData();//取得數據源
                dropdownlist.DataSource = dt;//綁定數據源
                dropdownlist.DisplayMember = "userName";
                dropdownlist.ValueMember = "ID";
            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章