我有一些資料行,我想在文本框中顯示它們;
這是我的代碼的一部分:
strDetails = "Challenge ID" "\t" "Challenge Name" "\t\t" "Start Time" "\r\n\r\n";
strDetails = drChallenge["ChallengeID"] "\t\t" drChallenge["ChallengeName"] "\t\t"
startTime.ToString("h:mm tt") "\r\n";
但是,輸出的時間字串存在一些問題。我不知道如何對齊它們。
uj5u.com熱心網友回復:
您可以迭代列的成員,獲取列的最大長度,并將列中的所有成員的 padleft(max_lengh) 設定為最大長度。
uj5u.com熱心網友回復:
時間超出范圍的行的挑戰名稱少于 8 個字符。一個制表符(默認情況下)跨越 4 個空格。如果挑戰名稱超過 12 個字符,則時間欄位將超出范圍到另一側。
真正的解決方案是使用用于復雜格式的東西。例如,您可以輸出可由 Excel 打開的 CSV 檔案,或使用 HTML 等布局語言。
如果您真的想對文本框中的文本執行此操作,那么您可以:
- 確保挑戰名稱不超過 11 個字符
- 將挑戰名稱渲染為
drChallenge["ChallengeName"].PadRight(8, ' ')
以確保它始終至少包含 8 個字符,并用空格填充。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504927.html
上一篇:為什么在某些時候用鍵旋轉物體時會改變旋轉方向而不是繼續增加旋轉速度?
下一篇:C#桌面應用程式多影像選擇