如何使用Windows窗体中的用户输入填充网格视图

时间:2015-11-14 11:26:27

标签: c# winforms datagridview crystal-reports

这是库存的发票,我需要在其中创建一个gridView,其中用户将多个项目添加为行。用户将逐个选择和添加的下拉列表和文本框很少。 添加后,用户将生成报表,并且将在Crystal Report上打印网格视图上的数据。我只想知道如何在运行时使用用户输入数据填充gridview?

1 个答案:

答案 0 :(得分:0)

我想通过这种方式做到了

        // Creating columns and setting it readonly
        dataGridView1.ReadOnly = true;
        dataGridView1.AllowUserToDeleteRows = true;
        dataGridView1.ColumnCount = 6;
        dataGridView1.Columns[0].HeaderText = "Name";
        dataGridView1.Columns[0].Name = "Name";
        dataGridView1.Columns[1].HeaderText = "Colour";
        dataGridView1.Columns[1].Name = "Colour";
        dataGridView1.Columns[2].HeaderText = "Code";
        dataGridView1.Columns[2].Name = "Code";
        dataGridView1.Columns[3].HeaderText = "Length";
        dataGridView1.Columns[3].Name = "Length";
        dataGridView1.Columns[4].HeaderText = "Quantity";
        dataGridView1.Columns[4].Name = "Quantity";
        dataGridView1.Columns[5].Visible = false;
        dataGridView1.Refresh();

        //Now somewhere other in code populating them this way
        int Row = 0;
        dataGridView1.Rows.Add();
        Row = dataGridView1.Rows.Count - 2;
        dataGridView1[0, Row].Value = Convert.ToString(CBName.SelectedValue);
        dataGridView1[1, Row].Value = Convert.ToString(CBColour.SelectedValue);
        dataGridView1[2, Row].Value = Convert.ToString(CBCode.SelectedValue);
        dataGridView1[3, Row].Value = Convert.ToString(CBLength.SelectedValue);
        dataGridView1[4, Row].Value = Convert.ToString(txtQuantity.Text);
        dataGridView1[5, Row].Value = Convert.ToString(inven.Id);
        dataGridView1.Refresh();