Datagrid视图在标题点击?winform上显示GUI中的值

时间:2016-07-01 07:32:37

标签: c# winforms user-interface datagridview datagrid

当我在formload上将datatable指定为数据源时出现GUI问题,然后onlick按钮i填充datatabel及其在网格视图中显示的行但GUI问题是图像行中所示仅在我改变位置时以图形格式显示单击网格标题或移动行的形式然后所有行显示其他方面他们没有显示见代码

在加载表单上

   private void WebScrapingApp_Load(object sender, EventArgs e)
    { datatable1.Columns.Add("catagory", typeof(System.String));
        datatable1.Columns.Add("PageNo", typeof(System.String));
        datatable1.Columns.Add("Name", typeof(System.String));
        datatable1.Columns.Add("price", typeof(System.String));
        datatable1.Columns.Add("Time", typeof(System.String));
        datatable1.Columns.Add("Location", typeof(System.String));
        dataGridView2.DataSource = datatable1;
        this.dataGridView2.Update();
    }

然后onlclick调用一个循环到ADD行的函数

            for (int i = 3; i <= 41; i++)
                     {
                         try
                         {

   datatable1.Rows.Add(s, pageIndex.ToString(), tmpNames, tmpLocations, tmtimes, tmprices);
                             this.dataGridView2.Update();
                             datatable1.AcceptChanges();

                 }
       }

问题:如图所示填充的数据在点击标题行时显示,因为当您单击其标题时,第一个coloumn在网格中仍然不可见

图形图像在下面链接

IMAGE OF PROBLEM SOME PART CLICK ME

1 个答案:

答案 0 :(得分:0)

更新此按钮单击代码:

   for (int i = 3; i <= 41; i++)
      {
          try
            {

  datatable1.Rows.Add(s, pageIndex.ToString(), tmpNames, tmpLocations, tmtimes, tmprices);
  datatable1.AcceptChanges();   
  dataGridView2.DataSource = datatable1;               
  this.dataGridView2.Update();


          }
      }

或者尝试以下方法:

创建一个绑定网格的方法:

 public void BindResultsTable()
    {
           datatable1=null;
            datatable1.Columns.Add("catagory", typeof(System.String));
            datatable1.Columns.Add("PageNo", typeof(System.String));
            datatable1.Columns.Add("Name", typeof(System.String));
            datatable1.Columns.Add("price", typeof(System.String));
            datatable1.Columns.Add("Time", typeof(System.String));
            datatable1.Columns.Add("Location", typeof(System.String));


          for (int i = 3; i <= 41; i++)
          {
              try
                {

      datatable1.Rows.Add(s, pageIndex.ToString(), tmpNames, tmpLocations, tmtimes, tmprices);
      datatable1.AcceptChanges();   


              }
          }
      dataGridView2.DataSource = null;
      dataGridView2.DataSource = datatable1;               
      this.dataGridView2.Update();
    }

在按钮点击事件上调用此功能:

        BindResultsTable();

也请访问:

How to add rows to datagridview winforms?