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
DataTable dt = ATA.GetData();//取得數據源
dropdownlist.DataSource = dt;//綁定數據源
dropdownlist.DisplayMember = "userName";
dropdownlist.ValueMember = "ID";
}