[英]How to save my datagridview with c# winforms bounded to a datatable
[英]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;
}
最简单的方法是在实际编写.DataBind();
之后直接访问列.DataBind();
,就像这样,您可以访问并设置所需的任何属性,例如:
dataGridView_CRUD.Columns[0].Name = "Recipe";
您还可以使用GridView.RowDataBound
事件来设置特定rows
和rows
cells
属性。 在每个单行绑定上调用此事件。 GridView.RowDataBound事件
上面的内容对于将来的更改也非常有用,但是,如果这不符合您的需求,而您恰好只想更改列,则
@Jimi Answer解决了我的问题...
“您可以使用设计器。将DataSource字段的名称分配给每个Column的DataPropertyName并设置其他属性。
在运行时,您的DataSource字段将绑定到具有相应DataPropertyName值的列。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.