2012-11-13 5 views
-2

DataGridView가 있고 항목 목록을 내용으로하는 ComboBox 셀 안에 있습니다. 우리가 그 아이템 중 하나를 클릭하면, 메인 윈도우에이 "아이템"의 내용을 보여줍니다. 하지만 사용자가 작은 화살표를 클릭하여 항목을 선택했지만 마침내 아무 것도 선택하지 않으면 NullReferenceException이 발생합니다 (개체 참조가 개체의 인스턴스로 설정되지 않음).DataGridView의 InitializeEditingControlValue에서 개체 참조가 개체 인스턴스로 설정되지 않았습니다.

Google에서 내 자신의 ComboBoxCell (또는 열)을 구현해야한다고 말하면서 발견 한 유일한 예는 내가 가진 것보다 훨씬 더 나쁩니다.

정보를 얻으려면 DataBindingComplete의 ComboBoxCell 항목을 채우고 RowPrePaint에 값을 입력하십시오. 호 예 : 각 ComboBoxCell에는 "Items"목록이 있습니다.

해결 방법을 찾도록 도와주세요.

P. 나는이 문제가 왜 누군가가 우리를 설명 할 수 있다면 ...

+1

포스트. 너의. 암호. –

+0

코드 일부가 관심이 있습니까 ?? 어떤 기능이 있습니까? – Bestter

답변

0

당신이 코드 뭔가를 사용하여 접근을 통해 선택한 ComboBox 항목을 따기 가능성이 있기 때문에 같은 :

this.textBox1.Text = MyForm.ComboItemValue(); 

형태의 하우징 값이이 null를 반환 비어있는 경우 ComboBox, 당신은

public string ComboItemValue 
{ 
    get 
    { 
     if (this.datGridView.CurrentCell.GetType() == typeof(DataGridViewComboBoxCell)) 
      return this.dataGridView.CurrentCell.Value.ToString(); 
    } 
} 

분명히해야합니다.

이 모든 것을 말하면 코드를 게시하지 않고도 문제를 추측하기가 매우 어렵습니다!

나는이 도움이되기를 바랍니다.