繁体   English   中英

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

[英]How to change column properties of DataGridView which is (datatable bounded at runtime)

在运行时在我的datagridview中添加了列。这就是为什么我无法在设计视图中编辑列并更改它们的属性,如我希望我的ItemName Column 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图像...

最简单的方法是在实际编写.DataBind();之后直接访问列.DataBind(); ,就像这样,您可以访问并设置所需的任何属性,例如:

dataGridView_CRUD.Columns[0].Name = "Recipe";

DataGridView.Columns属性

DataGridViewColumn类

您还可以使用GridView.RowDataBound事件来设置特定rowsrows cells属性。 在每个单行绑定上调用此事件。 GridView.RowDataBound事件

上面的内容对于将来的更改也非常有用,但是,如果这不符合您的需求,而您恰好只想更改列,则

@Jimi Answer解决了我的问题...

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

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

暂无
暂无

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

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