2016. 6. 28. 13:00ㆍC#/WinForm
private void listBoxTest_DrawItem(object sender, DrawItemEventArgs e)
{
if (listBoxTest.Items.Count == 0)
return;
// owner draw를 사용하여 ListBox에 색칠하기
Brush myBrush;
string strText = listBoxTest.Items[e.Index].ToString();
if (strText.Contains("ERROR") == true)
{
// ERROR문자가 있으면 붉게 칠한다.
myBrush = Brushes.Red;
}
else if (strText.Contains("SUCCESS") == true)
{
// SUCCESS문자가 있으면 파랗게 칠한다.
myBrush = Brushes.Blue;
}
else
{
// 위 두가지 경우 외에는 모두 검게 칠한다.
myBrush = Brushes.Black;
}
e.Graphics.DrawString(listBoxTest.Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
[출처] C#에서 ListBox항목에 Color를 칠하는 방법|작성자 반사마
'C# > WinForm' 카테고리의 다른 글
[WinForm] Linq 특정항목 평균 내기 (0) | 2019.12.05 |
---|---|
[Winform]OpenFileDialog (0) | 2019.11.05 |
[WinForm] 현재실행된 경로찾기 (0) | 2016.04.26 |
[WinForm] 관리자 권한으로 실행하기 (0) | 2013.10.07 |
[WinForm] Listview 역순으로 Add하기 (2) | 2013.02.21 |