2016-07-28 59 views
0

我有2個問題... 1.我有結合這樣如何獲取選定行的值在下拉列表和網格視圖

DataSource = Company.GetAllCompany(); 
     dgvCompanys.AutoGenerateColumns = false; 
     dgvCompanys.DataSource = _DataSource; 

     dgvcolNameEn.DataPropertyName = "MyEnglishName"; 
     dgvcolAddress.DataPropertyName = "MyAddress"; 
     dgvcolCode.DataPropertyName = "MyCode"; 
     dgvcolKeyId.DataPropertyName = "MyKeyId"; 

它現在的工作,我想獲得一些數據形式數據庫一個gridview選擇行

private void dgvCompanys_SelectionChanged(object sender, EventArgs e) 
    { 

     if (dgvCompanys.SelectedRows.Count > 0) 
     { 
     mtxtCode.Text=dgvCompanys.SelectedRows[0].Cells[1].Value.ToString(); 
     } 
    } 

這段代碼的keyid的這個錯誤Object reference not set to an instance of an object. 什麼我對這個做什麼? 問題2.我有textboxdropdownlist(devComponent) 和採購這種方式:

List<Company> _DataCompany; 
_DataCompany = Company.GetAllCompany(); 
     cmbCompany.DisplayMember = "MyEnglishName"; 
     cmbCompany.DataSource = _DataCompany; 

能夠正確的工作,但我希望得到什麼現在我要做的下拉列表中選擇行keyid的?

回答

0

問題1:也許你的數據集只有一列,所以正確的代碼是:

dgvCompanys.SelectedRows[0].Cells[0].Value.ToString(); 

問題2不明確,對我來說,你可以訪問到所選擇的項目有:

DropDown.SelectedItem.ToString() 
+0

q1.still它有錯誤 - >對象引用未設置爲對象的實例。 q2.i將顯示字段名稱,但要獲取Id字段 – sadeq

+0

q1。如果Cell.value [0]爲null,則ToString()操作會引發異常,可能是^^ q2。你測試SelectedValue或SelectedText屬性嗎? – mdelpeix

相關問題