2014-10-07 80 views
0

我正在構建一個程序來管理我的視覺基本DVD集合(8) 我將文件讀入listbox1,其中包含我所有的數據,其格式如下: (DVD標題)(4位) 房子鬧鬼Hill1049 行屍走肉(第一季光盤1)2022 夜的生活Dead2044 黎明的Dead3011 我吐在你的Grave1010顏色基於另一個列表框值的一個列表框

我搜索ListBox1的任何比賽(減最後4個數字) 將匹配的標題放入listbox2並將4位數字放入listbox3 我想爲listbox2中的項目着色,其中在listbox2中找到「3」。

如果我把4位數字放在標題中,我可以使用此處找到的代碼更改顏色。

,所以如果我要尋找的「死」,我會得到在listbox2 行屍走肉(第一季光盤1)(這是黑色的,因爲它不與3日開始) 夜活死人(這是黑色,因爲它不是以3) 死亡黎明(這個項目將是綠色的,因爲listbox3的值是3011

Private Sub ListBox1_DrawItem(sender As System.Object,e As System.Windows。 Forms.DrawItemEventArgs)處理ListBox1.DrawItem e.DrawBackground()

If ListBox1.Items(e.Index).ToString() = "herp" Then 

    e.Graphics.FillRectangle(Brushes.LightGreen, e.Bounds) 
End If 
e.Graphics.DrawString(ListBox1.Items(e.Index).ToString(), e.Font, Brushes.Black, New System.Drawing.PointF(e.Bounds.X, e.Bounds.Y)) 
e.DrawFocusRectangle() 

End Sub

上面的代碼我發現在這個網站上,但我找不到如何使用兩個列表框。

對不起我那可憐的解釋 - 我只是用Visual Basic玩 - 我的學校我學會了FORTRAN,COBOL和RPGII

回答

0

我不停地跟IF語句搞亂 - 發現我可以引用其他列表框,並能以影響有問題的列表框。

如果MID(ListBox3.Items(e.Index)的ToString(),1,1)= 「3」 然後

這樣,它只能看着四個數字的第一個數字,並且如果它擊中可能與僅包含dvd標題的列表框相匹配。

相關問題