我调用这个方法后,发现DataGridview的列标题变成了列名,这是什么原因
时间: 2024-03-07 16:49:52 浏览: 28
这个问题可能是因为 DataGridView 控件的 AutoGenerateColumns 属性被设置为 true,导致它会自动根据数据源中的属性生成列,而不是使用你在设计时定义的列标题。
你可以通过在代码中手动创建列来解决这个问题,例如:
```csharp
private void DgvShow()
{
this.dgvIOVar.AutoGenerateColumns = false; // 关闭自动生成列
this.dgvIOVar.DataSource = null;
this.dgvIOVar.DataSource = CommonMethods.varModbusList;
// 手动创建列
DataGridViewTextBoxColumn colName = new DataGridViewTextBoxColumn();
colName.DataPropertyName = "Name";
colName.HeaderText = "变量名称";
this.dgvIOVar.Columns.Add(colName);
DataGridViewTextBoxColumn colAddr = new DataGridViewTextBoxColumn();
colAddr.DataPropertyName = "Address";
colAddr.HeaderText = "地址";
this.dgvIOVar.Columns.Add(colAddr);
// 其他列...
}
```
这样就可以手动设置列的属性,包括列名、绑定的数据字段、宽度等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)