编辑datagridview中的行

时间:2014-03-11 15:24:53

标签: c# datagridview

早上好,我想知道如何在datagridview中编辑行。例如,包含3列的datagridview,其中第1列和第3列已填充(包含数据),而第2列不包含任何数据,因为我填写该列,将数据保留在其他列中。

数据没有捕获任何数据库。我是通过数据表来完成的。

Column 1    Column 2     Column 3
 xxxxx                    xxxxx
 xxxxx                    xxxxx
 xxxxx                    xxxxx

dataGridView这个,就像我填写第2列一样?

DataTable mytable = new DataTable ( " Class Name ");
mitabla.Columns.Add (new DataColumn ( " Class Name " , typeof (string ))) ;
mitabla.Columns.Add (new DataColumn ("# Method " , typeof (string ))) ;
mitabla.Columns.Add (new DataColumn ("# lines " , typeof (int ))) ;

DataGridView1.DataSource = mytable ;

1 个答案:

答案 0 :(得分:0)

我假设您使用的是WinForms,因为您引用了DataGridView。

您只需要在DataTable中添加一些行。我假设您有一些循环来填充这些行,如下所示。

    private void Form1_Load(object sender, EventArgs e)
    {
        DataTable mytable = new DataTable(" Class Name ");
        mytable.Columns.Add(new DataColumn(" Class Name ", typeof(string)));
        mytable.Columns.Add(new DataColumn("# Method ", typeof(string)));
        mytable.Columns.Add(new DataColumn("# lines ", typeof(int)));

        // Use your own logic to fill the table with data
        for (int i = 0; i < 10; i++)
        {
            DataRow dr = mytable.NewRow();
            dr[" Class Name "] = "class" + i;
            dr["# Method "] = "";
            dr["# lines "] = i;

            mytable.Rows.Add(dr);
        }


        dataGridView1.DataSource = mytable;
    }