可以透過設定 DataGridView DefaultCellStyle.WrapMode 和 AutoSizeRowsMode 來解決此問題
DataGridView => 編輯資料行 => 外觀分類 => DefaultCellStyle
配置分類 => WrapMode 設為 true
DataGridView AutoSizeRowsMode 設為 AllCells
設定效果如下
用 C# 語法直接進行設定
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AutoGenerateColumns = false;
}
private void Form1_Load(object sender, EventArgs e)
{
// 針對某一個欄位設定
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
// 針對全部欄位進行設定
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
// 設定 AutoSizeRowsMode 屬性
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
DataTable dt = new DataTable();
dt.Columns.Add("TextContent", typeof(string));
StringBuilder sb = new StringBuilder();
sb.AppendLine("111111111111111111111111");
sb.AppendLine("222222222222222222222222");
sb.AppendLine("333333333333333333333333");
sb.AppendLine("444444444444444444444444");
sb.AppendLine("555555555555555555555555");
dt.Rows.Add(sb.ToString());
dataGridView1.DataSource = dt;
}
}
}
- 參考資料
- Windows Form DataGridView 控制項中的調整大小選項
- 如何設定 DataGridView 控制項的資料,遇到換行符號時會換行顯示?
- 王者歸來:C#完全開發範例集 - 範例 330
- 網路討論 1、2
沒有留言:
張貼留言