如何向datagridview winforms添加行?

Viv*_*iva 6 c# datagridview winforms

我想要添加行datagridview.我尝试了很多可能性,但它没有出现任何可能性.我认为最好的解决方案是创建一个数据表,然后将其用作gridview的数据源.我用winforms.请,欢迎任何其他想法.这是我到目前为止所尝试的:

public DataTable GetResultsTable()
    {
        DataTable table = new DataTable();
        table.Columns.Add("Name".ToString());
        table.Columns.Add("Color".ToString());
        DataRow dr;
        dr = table.NewRow();
        dr["Name"] = "Mike";
        dr["Color "] = "blue";
        table.AcceptChanges();
        return table;
    }
public void gridview()
{
     datagridview1.DataSource=null;
     datagridview1.DataSource=table;
}
Run Code Online (Sandbox Code Playgroud)

Ars*_*had 10

我在你的代码中发现了两个错误:

  1. dr["Color "] = "blue"; 列颜色应该没有空格 dr["Color"] = "blue";
  2. 你忘了在表格中添加一行

    table.Rows.Add(dr);

你可以试试这个

public DataTable GetResultsTable()
{
    DataTable table = new DataTable();
    table.Columns.Add("Name".ToString());
    table.Columns.Add("Color".ToString());
    DataRow dr = table.NewRow();
    dr["Name"] = "Mike";
    dr["Color"] = "blue";
    table.Rows.Add(dr);
    return table;
}
public void gridview()
{          
    datagridview1.DataSource =  GetResultsTable();
}
Run Code Online (Sandbox Code Playgroud)