2012-08-10 4 views
0

받은 편지함처럼 작동하는 목록보기가 있습니다. 읽지 않은 메시지는 굵은 글꼴로 표시되고 읽음 메시지는 일반 글꼴로 표시됩니다. 이 방법으로 표시 할 수 있지만 읽지 않은 메시지를 사용자가 클릭하면 글꼴이 일반 읽음으로 변경됩니다. 나는이 방법을 시도하고 있지만 작동하지 않습니다.선택한 목록보기 항목을 글꼴 스타일과 비교하십시오.

private void lvwMessages_MouseDoubleClick_1(object sender, MouseEventArgs e) 
    { 
      ListViewItem item = lvwMessages.SelectedItems; 
      if(item.Font = Font.Bold) 

       { 
        item.Font = new Font(item.Font, FontStyle.Regular); 
       } 
    } 

올바른 절차하시기 바랍니다 IC에

+1

이 **의 **의 selectedItem에 "S"를 참조하십시오 :이 해결책인가? 그게 당신에게 뭔가를 말해야합니다 ... –

+0

잘 메서드 이름에서, 당신이 두 번 클릭 처리기를 추가하는 것 같아요,하지만 당신은 이것에 대한 클릭 처리기를 누릅니다. 또한,'= '가 아닌 if 문에'=='를 사용해야합니다. – pstrjds

+0

또한'Font.Bold'도 존재하지 않습니다. ['Bold'는'Font'의 부울 속성입니다.] (http://msdn.microsoft.com/en-us/library/system.drawing.font.bold.aspx),'item을 테스트하고 싶습니다. Font.Bold' ... –

답변

0

감사합니다.

  ListViewItem item = lvwMessages.SelectedItems[0]; 
      if(item.Font.Bold) 

       { 
        lvwMessages.SelectedItems[0].Font = new Font(lvwMessages.Font, FontStyle.Regular); 
       } 
관련 문제