2013-10-07 1 views
0

내 프로젝트에서 양식에 두 개의 목록보기가 tabcontrol에 있는데 목록보기 항목 모두에 포커스를 설정할 수 없습니다. 다음 코드를 사용하고 있습니다. 문제는 두 목록 중에서 단 하나의 목록보기 만 선택할 수 있다는 것입니다. 양식의 목록보기를 모두 선택하기 위해 할 수있는 대안이 무엇인지 말해주십시오.winform의 tabcontrol에서 listviews에 포커스 설정

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     BindData1(); 
     if (listViewClients.Items.Count > 0) 
     { 
      listViewClients.Items[0].Selected = true; 
      listViewClients.Select(); 
     } 

     if (listView1.Items.Count > 0) 
     { 
      listView1.Items[0].Selected = true; 
      listView1.Select(); 
     } 
    } 
+0

당신은 동시에 – Rohit

+0

예, 하나의 컨트롤에 포커스를 가질 수에서 두 개의 컨트롤을 초점을 맞출 수 없습니다. 이것이 표준이며, 프로그램을 사용하는 사용자가 기대하는 바입니다. 무엇을 성취하려고합니까? –

+0

oops, 탭 컨트롤에서 두 개의 탭은 "삭제"와 "업데이트"를위한 것이며, 다른 작업에 대한 두 개의 목록보기 컨트롤이 있습니다. 그래서 두 목록보기에 초점을 맞추어야합니다. 그러나 고마워, 나는 두 탭에서 하나의 listview를 사용하려고합니다. --고맙습니다. –

답변

0
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     BindData1(); 
     switch (this.tabControl1.SelectedTab.Name) 
     { 
      case "tpUpdate": 
       listViewClients.Items[0].Selected = true; 
       listViewClients.Select(); 
        break; 

        case "tpDelete": 
        listView1.Items[0].Selected = true; 
      listView1.Select(); 
       break;      
     }      
    }