如何更改DataGridView的列属性(在运行时绑定数据表)

时间:2018-01-26 06:07:49

标签: c# winforms datagridview

在运行时我的datagridview中添加了列。这就是为什么我无法在设计视图中编辑列并更改其属性,就像我希望我的ItemName列AutoSizeMode填充..

如何在编码中访问这些属性?

我的数据库代码是......

 public void LoadData()
  {
    con = new SqlConnection("Server=.; database=STORE MANAGEMENT SYSTEM;    Trusted_Connection=True;");
          SqlDataAdapter sda = new SqlDataAdapter("SELECT  tbl_ItemDetail.ItemCode, tbl_ItemDetail.ItemName, tbl_Stock.Quantity,  tbl_ItemDetail.Price, tbl_ItemDetail.Category, tbl_ItemDetail.Size,  tbl_ItemDetail.Brand FROM tbl_ItemDetail, tbl_Stock WHERE  tbl_ItemDetail.ItemCode=tbl_Stock.ItemCode", con);
          dt = new DataTable();
          sda.Fill(dt);
          dataGridView_CRUD.DataSource = dt;
  }

DataGridView Image at RunTime...

2 个答案:

答案 0 :(得分:0)

最简单的方法是在实际编写dataGridView_CRUD.Columns[0].Name = "Recipe";后直接访问列,就像这样,您可以访问和设置所需的任何属性,如下所示:

GridView.RowDataBound

DataGridView.Columns Property

DataGridViewColumn Class

您还可以使用rows事件来设置行中特定cells<input type="text" id="Profit"></input> <h3 id="MeanLabel">100</h3> 的属性。 每个单行绑定时都会调用此事件。 GridView.RowDataBound Event

以上对您未来的更改也非常有用,但是如果这不符合您的需求并且您只是想改变一个列,那么

答案 1 :(得分:0)

@Jimi答案解决了我的问题...

“您可以使用Designer。将DataSource字段的名称分配给每个列的 DataPropertyName ,并设置其他属性。

在运行时,您的DataSource字段将绑定到具有相应DataPropertyName值的列。“