【发布时间】:2010-03-17 20:47:16
【问题描述】:
我有一个绑定到 datagridview 的列表。我希望第一列是固定大小。数据绑定到 dataGridView,我似乎无法找到访问单个列属性的方法。如果我尝试 myDatagridview.colums[0] 我得到一个超出范围的索引,因为它说列数是 0。
private DataGridView setUpDataGrid(List<NVRlineVal> _NVRData)
{
//setup dataGridView
DataGridView NVRDataGridView = new System.Windows.Forms.DataGridView();
NVRDataGridView.ColumnHeadersHeightSizeMode =
System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
NVRDataGridView.Dock = System.Windows.Forms.DockStyle.Fill;
NVRDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
NVRDataGridView.Name = "NVRDataGridView" + nvrIndex;
NVRDataGridView.RowHeadersWidthSizeMode =
System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders;
NVRDataGridView.TabIndex = 0;
NVRDataGridView.DataSource = _NVRData;
//var clmn = NVRDataGridView.Columns[0];
return NVRDataGridView;
}
关于如何只为其中一列设置固定列宽,其余列将自动调整大小的任何想法?
编辑了原始代码,以显示仍然有效的更干净的版本
【问题讨论】:
-
我删除了那些行,它仍然可以工作,那些只是我试图弄清楚如何停靠它时留下的。
标签: c# data-binding datagridview