我有与 Winform 中的 datagridview 相关的问题。
我的左侧面板中有一个表名列表。当我单击表格时,我会在右侧面板中显示表格内容。我通过获取数据并将数据源分配给 dgv 在 datagridview 中显示数据。
我将以下属性设置为 dgv。
dgTemp.Dock = DockStyle.Fill;
dgTemp.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dgTemp.AutoSize = true;
dgTemp.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgTemp.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgTemp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
dgTemp.ReadOnly = true;
dgTemp.AutoGenerateColumns = true;
dgTemp.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgTemp.AllowUserToAddRows = false;
我的问题是我分配给 dgv 的数据源中可以有任意数量的列。因此,如果列数很少(例如 1 或 2),则 dgv 大小会非常小,并且右侧的空白空间看起来非常难看。我不能使用 auto autosizecolumnmode
,fill
因为当有更多列时,所有列都会缩小和扩展列不给我滚动底部
所以我的要求是
- 应填充 datagridview 中的所有空间。(应覆盖所有区域)
- 当有更多列时,应该出现滚动,这样看起来更好
有什么我可以使用的事件或属性吗?
感谢期待。