简体   繁体   English

c#backgroundworker创建datagridview和创建列

[英]c# backgroundworker creating datagridview and creating columns

I am getting this error "No row can be added to a DataGridView control that does not have columns. Columns must be added first." 我收到此错误“无法将行添加到没有列的DataGridView控件中。必须先添加列。” what am i doing wrong here? 我在这里做错了什么?

        //create datagridview1
          DataGridView dataGridView1 = new DataGridView();

         // DataGridViewColumn column = new DataGridViewTextBoxColumn();

          // Initialize the DataGridView.
          dataGridView1.AutoGenerateColumns = false;
          dataGridView1.AutoSize = true;

          DataGridViewColumn column1 = new DataGridViewTextBoxColumn();
          column1.DataPropertyName = "Column1";
          column1.Name = "title";
          dataGridView1.Columns.Add(column1);

          DataGridViewColumn column2 = new DataGridViewTextBoxColumn();
          column2.DataPropertyName = "Column2";
          column2.Name = "imageurl";
          dataGridView1.Columns.Add(column2);

          DataGridViewColumn column3 = new DataGridViewTextBoxColumn();
          column3.DataPropertyName = "Column3";
          column3.Name = "videourl";
          dataGridView1.Columns.Add(column3);

          DataGridViewColumn column4 = new DataGridViewTextBoxColumn();
          column4.DataPropertyName = "Column4";
          column4.Name = "done";
          dataGridView1.Columns.Add(column4);

try 尝试

dataGridView1.Columns.Add("Column","Test");

or if you want to choose coulmn type 或者如果您想选择同伴类型

DataGridViewColumn  newCol = new DataGridViewColumn(); // add a column to the grid
DataGridViewCell cell = new DataGridViewCell(); //Specify which type of cell in this column
newCol.CellTemplate = cell;

newCol.HeaderText = "test2";
newCol.Name = "test2";
newCol.Visible = true;
newCol.Width = 40;

gridColors.Columns.Add(newCol);

from here 这里

You also can see MSDN example 您还可以看到MSDN示例

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

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