여기에 혼란스러워합니다. 이 listview의 다양한 셀을 양식화하려고하지만 결과가 이상합니다.일관성없는 listview 하위 속성
lvi = new ListViewItem();
lvi.Text = row["Size"].ToString();
lvi.SubItems.Add(row["Item"].ToString());
lvi.SubItems[0].Font = new System.Drawing.Font(lvi.Font, FontStyle.Underline);
lvi.SubItems[1].ForeColor = Color.Blue;
listAvailableSizes.Items.Add(lvi);
따라서, 이론적으로는 처음으로 하위 항목이 강조되어야하고, 내 두 번째는 파란색이어야한다 (이 그냥 임의의 스타일입니다) : 다음과 같이있는 ListViewItem을 만들 수있는 내 코드입니다. 그리고 직접 실행 창은이 경우되어야한다고 확인이에 따르면
listAvailableSizes.Items[0].SubItems[0].ForeColor
"{Name=WindowText, ARGB=(255, 0, 0, 0)}"
A: 255
B: 0
G: 0
IsEmpty: false
IsKnownColor: true
IsNamedColor: true
IsSystemColor: true
Name: "WindowText"
R: 0
listAvailableSizes.Items[0].SubItems[1].ForeColor
"{Name=Blue, ARGB=(255, 0, 0, 255)}"
A: 255
B: 255
G: 0
IsEmpty: false
IsKnownColor: true
IsNamedColor: true
IsSystemColor: false
Name: "Blue"
R: 0
listAvailableSizes.Items[0].SubItems[0].Font.Underline
true
listAvailableSizes.Items[0].SubItems[1].Font.Underline
false
, 하위 항목 위치 0 일반 컬러 텍스트와 밑줄을 가지고, 위치 1은 파란색 텍스트없이 밑줄을, 그러나,이 그것을 표시하는 방법되고있다 :
당신이 모두 밑줄이없고, 어느 쪽도되어 볼 수 있듯이 파란색입니다. 내가 놓친 게 있니?
굉장하고, Boo가 언급 한대로 사용자 지정 드로잉을하기 시작했습니다. 시간을 보내고 싶지 않았습니다. – Nick