簡體   English   中英

如何在使用自動調整大小時設置 datagridview 行的最大高度?

[英]How to set the max height for datagridview row while using autoresize?

我想根據一行中單個單元格的高度調整DataGridView的行高。

我正在使用的

dt_grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

但我也想將其限制為不應增加行高的最大尺寸。

我相信DataGridView不支持它。 您可以像以前一樣設置AutoSizeRowsMode ,也可以將內容放在一行中並在列寬的末尾截斷。

但是,您可以使用一種解決方法來實現您所要求的非常相似的效果。 假設您有一個Description列,這會給您帶來麻煩。 然后,如果將列設置為AllCells ,則可以在源中截斷它,即在 SQL 中這樣:

SELECT ID, CASE 
               WHEN LEN(Description) > 150                          -- check length
                   THEN CONCAT(SUBSTRING(Description,1,150),'...')  -- truncatenate, if needed
               ELSE Description                                     -- else keep it as is
           END 
FROM MyTable;

你不會讓長文本精確到一個像素,但它會完全沒問題,不會影響用戶體驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM