DataGridView set column cell Combobox

后端 未结 8 2107
滥情空心
滥情空心 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:02

    I know it's late but Try this:

                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 });
    
                DataTable dt2 = new DataTable();
                dt2.Columns.Add("Money", typeof(String));
                dt2.Columns.Add("Meaning", typeof(String));
                dt2.Rows.Add(new object[] { "30" ,"Name 1" });
                dt2.Rows.Add(new object[] { "100", "Name 2" });
                dt2.Rows.Add(new object[] { "80", "Name 3" });
                dt2.Rows.Add(new object[] { "90", "Name4" });
    
                DataGridViewComboBoxColumn money = new DataGridViewComboBoxColumn();
    
                money.DataSource = dt2;
                money.HeaderText = "Money";
                money.DataPropertyName = "Money";
                money.DisplayMember = "Meaning";
                money.ValueMember = "Money";
    
                DataGridViewTextBoxColumn name = new DataGridViewTextBoxColumn();
                name.HeaderText = "Name";
                name.DataPropertyName = "Name";
    
                DGV.Columns.Add(money);
                DGV.Columns.Add(name);
                DGV.DataSource = dt;
    

提交回复
热议问题