DataGridView set column cell Combobox

后端 未结 8 2108
滥情空心
滥情空心 2020-12-05 19:36

I have tables like that in Datagridview:

 Name   Money
 -------------
 Hi      100   //here Combobox with member {10,30,80,100} to choose
 Ki      30    //he         


        
8条回答
  •  忘掉有多难
    2020-12-05 20:09

    Try this

    dataGridView1.AutoGenerateColumns = false;
    
    DataTable dt = new DataTable();
    dt.Columns.Add("Name", typeof(String));
    dt.Columns.Add("Money", typeof(String));
    dt.Rows.Add(new object[] { "Hi", 100 });
    dt.Rows.Add(new object[] { "Ki", 30 });
    
    DataGridViewComboBoxColumn money = new DataGridViewComboBoxColumn();
    var list11 = new List() { "10", "30", "80", "100" };
    money.DataSource = list11;
    money.HeaderText = "Money";
    money.DataPropertyName = "Money";
    
    DataGridViewTextBoxColumn name = new DataGridViewTextBoxColumn();
    name.HeaderText = "Name";
    name.DataPropertyName = "Name";
    
    dataGridView1.DataSource = dt;
    dataGridView1.Columns.AddRange(name, money);
    

    Just use DataPropertyName instead of ValueMember

提交回复
热议问题