2014-10-25 6 views
0

DataGridView가 있는데, 사용자가 행을 클릭하면 해당 행의 데이터로 해당 텍스트 상자가 채워지도록 프로그램을 관리했습니다.DataGridview에서 선택한 행의 문자열 값을 검색하려면 어떻게해야합니까?

행에 'exampleValue'가 포함되어 있으면 radioButton1을 자동 확인하고 그렇지 않으면 radioButton2를 확인해야합니다.

편집

난 항상 사전에

감사합니다 "를 암시 적으로 '부울'에 유형 'System.Windows.Forms.DataGridViewCellCollection을'변환 할 수 없습니다"라는 오류를 얻을 수

: 내가이 여기에 코드를 시도

  if (dtgFunc.Rows[e.RowIndex].Cells.Count > 0) 
     { 
      foreach (DataGridViewCell cell in dtgFunc.Rows[e.RowIndex].Cells) 
      { 
       if ((string)cell.Value == "seller") 
       { 
        rdbSeller.Checked = true; 
        rdbManager.Checked = false; 
       } 
       else 
       { 
        rdbManager.Checked = true; 
        rdbSeller.Checked = false; 
       } 
      } 
     } 

하지만이 오류가 계속 발생합니다. 생각?

Unable to cast object of type 'System.Int32' to type 'System.String'. 
+0

코드를 게시하십시오. – deathismyfriend

+0

@deathismyfriend가 지금 게시했지만 다른 언어로 코딩했기 때문에 얼마나 도움이 될지 모르겠다. 만약 내가 특정 값을 연속적으로 검색하고 싶다면 무엇을 사용할지 궁금하다. 그런 다음 어떻게 든 그것을 boolean으로 변환하면 _'if 행에 'xxx'가 포함될 수있다. 그런 다음 radioButton1.Checked = true'_ thing –

+0

예제 값을 게시하지 않았거나 사용 했습니까? 행의 모든 ​​열을 찾고 있으면 해당 행의 각 셀을 검색하여 값을 문자열로 변환해야합니다. 셀에 비교 검사를 수행하여 행에 특정 문자열이 있는지 확인해야합니다. 그런 다음 라디오 버튼 – deathismyfriend

답변

0

당신은 Linq를 사용할 수 있습니다 :

yourDataGridViewCellCollection 
    .Cast<DataGridViewCell>() 
    .FirstOrDefault(x => x.Value.Equals(exampleValue)) != null 

편집 : 난 당신이 게시물 업데이트를 참조하십시오. 일부 열이 정수 값을 갖고 문자열에 값을 캐스팅하려고했기 때문에 오류가 발생합니다.

if (dtgFunc.Rows[e.RowIndex] 
    .Cells 
    .Cast<DataGridViewCell>() 
    .FirstOrDefault(x => x.Value.Equals("seller")) != null) 
{ 
    rdbSeller.Checked = true; 
    rdbManager.Checked = false; 
} 
else 
{ 
    rdbManager.Checked = true; 
    rdbSeller.Checked = false; 
} 

로 루프를 교체 또는 당신은 당신의 현재 코드에

(string)cell.Value == "seller" 

을 변경할 수 있습니다 cell.Value 객체이기 때문에

cell.Value.Equals("seller") 

가 확인합니다 비교하기 전에 유형이 호환되는지 여부

+0

이것은 효과가있다! 감사. –

0

당신이해야 할 모든 위의를 사용하여 변환 할 필요가 그래서 문자열 값을 캐스팅 할 수없는이

cell.Value.ToString(); 

(String)cell.Value 

을 변경하는 것입니다.

관련 문제