DataGridView -抑制字符串's切断

本文关键字:切断 字符串 DataGridView | 更新日期: 2023-09-27 18:12:21

我正在尝试将DataGridViewCell的宽度调整为比autosize更小的宽度。

例如,在一列中只有"A"或什么都不可能,但如果我调整列的大小(无论是手动还是编程),字符串将被"截断"为"A…"。

有办法抑制这种行为吗?我只是想让"A"正好适合那个单元格的边界,以便提供尽可能大的数据量。

编辑:为了让我的问题更清楚:autosize会在列的每一边留下一些空白。

DataGridView -抑制字符串's切断

你应该修剪这些值。可能在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);

关于详细信息,您可以在该链接

中深入研究。参考链接