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