可以透過設定 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
![[C#] DataGridView 顯示多行資料-1](https://c4.staticflickr.com/8/7429/27461603563_596bb2a63d.jpg)
![[C#] DataGridView 顯示多行資料-3](https://c3.staticflickr.com/8/7725/27795312090_0055c639a8_z.jpg)
![[C#] DataGridView 顯示多行資料-4](https://c4.staticflickr.com/8/7291/28075953235_4be6ee43af_z.jpg)
![[C#] DataGridView 顯示多行資料-5](https://c1.staticflickr.com/8/7338/27973559512_ac31ec2464.jpg)
![[C#] DataGridView 顯示多行資料-2](https://c3.staticflickr.com/8/7573/28041999746_449b8a8d0d.jpg)
沒有留言:
張貼留言