繁体   English   中英

填充datagridview组合框

[英]Populate datagridview combobox

我在Windows窗体上加载以下代码:

    private void Panou_Load(object sender, EventArgs e)
    {

        List<string>[] list;

        //list in a array with all elements from a select query
        list = Conexiune.Select();


        dataGridView1.Rows.Clear();

        for (int i = 0; i < list[0].Count; i++)
        {
            int number = dataGridView1.Rows.Add();
            dataGridView1.Rows[number].Cells[0].Value = list[0][i];
            dataGridView1.Rows[number].Cells[1].Value = list[1][i];
            dataGridView1.Rows[number].Cells[2].Value = list[2][i];

            dataGridView1.Rows[number].Cells[4].Value = list[4][i];
            dataGridView1.Rows[number].Cells[5].Value = list[5][i];
            dataGridView1.Rows[number].Cells[6].Value = list[6][i];
        }
    }

在我的datagridview上,第4个单元格是一个组合框。 如何用我的select(list [3] [i]变量)中的值填充组合框?

更新1:

    private void Panou_Load(object sender, EventArgs e)
    {

        List<string>[] list;

        list = Conexiune.Select();
        dataGridView1.Rows.Clear();


        for (int i = 0; i < list[0].Count; i++)
        {
            int number = dataGridView1.Rows.Add();
            dataGridView1.Rows[number].Cells[0].Value = list[0][i];
            dataGridView1.Rows[number].Cells[1].Value = list[1][i];
            dataGridView1.Rows[number].Cells[2].Value = list[2][i];
            (dataGridView1.Columns[3] as DataGridViewComboBoxColumn).DataSource = new List<string> { list[3][i] };
            dataGridView1.Rows[number].Cells[4].Value = list[4][i];
            dataGridView1.Rows[number].Cells[5].Value = list[5][i];
            dataGridView1.Rows[number].Cells[6].Value = list[6][i];
        }
    }

http://i.stack.imgur.com/0WLDr.jpg

更新2:

    private void Panou_Load(object sender, EventArgs e)
    {

        List<string>[] list;

        list = Conexiune.Select();
        dataGridView1.Rows.Clear();

        (dataGridView1.Columns[3] as DataGridViewComboBoxColumn).DataSource = new List<string> { "", "activ", "inactiv", "neverificat" };

        for (int i = 0; i < list[0].Count; i++)
        {
            int number = dataGridView1.Rows.Add();
            dataGridView1.Rows[number].Cells[0].Value = list[0][i];
            dataGridView1.Rows[number].Cells[1].Value = list[1][i];
            dataGridView1.Rows[number].Cells[2].Value = list[2][i];
            dataGridView1.Rows[number].Cells[3].Value = list[3][i];
            dataGridView1.Rows[number].Cells[4].Value = list[4][i];
            dataGridView1.Rows[number].Cells[5].Value = list[5][i];
            dataGridView1.Rows[number].Cells[6].Value = list[6][i];
        }
    }

http://i.stack.imgur.com/MlnER.jpg

为comboBox列设置DataSource

(dataGridView1.Columns[0] as DataGridViewComboBoxColumn).DataSource 
 = new List<string> { "Apples", "Oranges", "Grapes"};    

     for (int i = 0; i < list[0].Count; i++)
    {
        int number = dataGridView1.Rows.Add();
        dataGridView1.Rows[number].Cells[0].Value = list[3][i]; //list[3][1]=="Apples"
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM