我可以在DataGridView中有一个列,只有单词换行换行吗?

时间:2014-01-13 12:54:17

标签: c# datagridview

我有一个DataGridView。有些列包含长文本数据,所以我设置了:

_dataGridView.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

这些列在空格和回车上都是破碎的。

我希望该列扩展为文本中最长行的宽度,同时包含回车符。所以不要在空间上包装。

我该怎么做?

添加此功能并不能满足我的需求。

_dataGridView..AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

1 个答案:

答案 0 :(得分:2)

尝试通话:

_dataGridView.AutoResizeColumns();
设置数据源后

您还可以使用选项调整特定列的大小:

_dataGridView.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCellsExceptHeader);

编辑,这对我有用:

enter image description here

private void Form1_Load(object sender, EventArgs e)
        {
            List<MyClass> myList = new List<MyClass>();

            myList.Add(new MyClass() { URL ="AAAAAAAAAAAAA AAAAAAAAAAAAA \r AAAAAAAAAAAAAA" });
            myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAA AAAAAAAAAAAA \r AAAAAAAAAAAAAA" });
            myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAAA AAAAAAAAAAA \r AAAAAAAAAAAAAA" });
            myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAAAA AAAAAAAAAA \r AAAAAAAAAAAAAA" });


            dataGridView1.DataSource = myList;
            dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            dataGridView1.AutoResizeColumns();
            dataGridView1.AutoResizeRows();
        }