DataGridView -抑制字符串's切断
本文关键字:切断 字符串 DataGridView | 更新日期: 2023-09-27 18:12:21
我正在尝试将DataGridViewCell的宽度调整为比autosize更小的宽度。
例如,在一列中只有"A"或什么都不可能,但如果我调整列的大小(无论是手动还是编程),字符串将被"截断"为"A…"。
有办法抑制这种行为吗?我只是想让"A"正好适合那个单元格的边界,以便提供尽可能大的数据量。
编辑:为了让我的问题更清楚:autosize会在列的每一边留下一些空白。你应该修剪这些值。可能在A
后面有尾随空格。下面是一个简短的演示,它解释了这个行为:
dataGridView1.DataSource = new[] {
new{A="A "},
new{A="A"},
new{A=""}
};
调整大小后,您将看到只有第一行有尾随点。
或者,您可以尝试设置列的换行模式,填充,对齐和宽度:
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Columns[0].DefaultCellStyle.Padding =new Padding(0);
dataGridView1.Columns[0].DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter;
dataGridView1.Columns[0].Width = (int)this.Font.Size * 96 / 72;
将数据源赋给grid后。请将此代码设置为根据数据自动调整单元格宽度。
dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.Fill);
关于详细信息,您可以在该链接
中深入研究。参考链接