From c17dd77e798b3b94da8ee93ba3577d0bd540a125 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期一, 26 八月 2024 09:37:30 +0800 Subject: [PATCH] 优化界面 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/04-GeneralProject/GenerateXhsProjectWizardPage.cs | 39 +++++++++++++++++++++++++++++++++++++-- 1 files changed, 37 insertions(+), 2 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/04-GeneralProject/GenerateXhsProjectWizardPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/04-GeneralProject/GenerateXhsProjectWizardPage.cs index 8f0d40a..28ee611 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/04-GeneralProject/GenerateXhsProjectWizardPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/04-GeneralProject/GenerateXhsProjectWizardPage.cs @@ -17,6 +17,17 @@ private bool _importResult = false;//瀵煎叆缁撴灉 private ImportXhsProjectViewModel _vm = null;//鎿嶄綔瀵硅薄 + private class ListItemWithColor + { + public string Text { get; set; } + public Color Color { get; set; } + + public override string ToString() + { + return null; + } + } + /// <summary> /// /// </summary> @@ -25,9 +36,14 @@ _vm = vm; _isInitialize = false; _importResult = false; - _importResult = await ImportXhsProjectHelper.Import(vm, (msg) => + _importResult = await ImportXhsProjectHelper.Import(vm, (msg, color) => { - this.listBoxControl1.Items.Add(msg); + ListItemWithColor itemWithColor = new ListItemWithColor + { + Text = msg, + Color = color + }; + this.listBoxControl1.Items.Add(itemWithColor); }, (max, current) => { this.progressBarControl1.Properties.Maximum = max; @@ -139,5 +155,24 @@ { return false; } + + private void listBoxControl1_DrawItem(object sender, DevExpress.XtraEditors.ListBoxDrawItemEventArgs e) + { + // 鑾峰彇褰撳墠椤圭洰鐨勭储寮� + int index = e.Index; + + // 妫�鏌ユ槸鍚︽槸鏈夋晥鐨勯」鐩储寮� + if (index >= 0) + { + // 鑾峰彇褰撳墠椤圭洰 + ListItemWithColor item = (ListItemWithColor)listBoxControl1.Items[index]; + + // 璁剧疆瀛椾綋鍜岄鑹� + Font font = new Font("Arial", 15); + Brush brush = new SolidBrush(item.Color); + // 缁樺埗鏂囨湰 + e.Graphics.DrawString(item.Text, font, brush, e.Bounds); + } + } } } \ No newline at end of file -- Gitblit v1.9.3