在运行时我的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;
}
答案 0 :(得分:0)
最简单的方法是在实际编写dataGridView_CRUD.Columns[0].Name = "Recipe";
后直接访问列,就像这样,您可以访问和设置所需的任何属性,如下所示:
GridView.RowDataBound
您还可以使用rows
事件来设置行中特定cells
和<input type="text" id="Profit"></input>
<h3 id="MeanLabel">100</h3>
的属性。
每个单行绑定时都会调用此事件。
GridView.RowDataBound Event
以上对您未来的更改也非常有用,但是如果这不符合您的需求并且您只是想改变一个列,那么
答案 1 :(得分:0)
@Jimi答案解决了我的问题...
“您可以使用Designer。将DataSource字段的名称分配给每个列的 DataPropertyName ,并设置其他属性。
在运行时,您的DataSource字段将绑定到具有相应DataPropertyName值的列。“