[英]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.