我有2个问题...... 1.我有一个gridview,以某种方式绑定一些数据形式的数据
DataSource = Company.GetAllCompany();
dgvCompanys.AutoGenerateColumns = false;
dgvCompanys.DataSource = _DataSource;
dgvcolNameEn.DataPropertyName = "MyEnglishName";
dgvcolAddress.DataPropertyName = "MyAddress";
dgvcolCode.DataPropertyName = "MyCode";
dgvcolKeyId.DataPropertyName = "MyKeyId";
它现在工作了我想得到所选行的KeyId
private void dgvCompanys_SelectionChanged(object sender, EventArgs e)
{
if (dgvCompanys.SelectedRows.Count > 0)
{
mtxtCode.Text=dgvCompanys.SelectedRows[0].Cells[1].Value.ToString();
}
}
此代码有此错误Object reference not set to an instance of an object.
我必须为此做些什么?
问题2.i有textboxdropdownlist(devComponent)
并以这种方式采购:
List<Company> _DataCompany;
_DataCompany = Company.GetAllCompany();
cmbCompany.DisplayMember = "MyEnglishName";
cmbCompany.DataSource = _DataCompany;
工作正常,但我想在下拉列表中选择行的KeyId现在我必须做什么?
答案 0 :(得分:0)
问题1:也许您的数据集只有一列,所以正确的代码是:
dgvCompanys.SelectedRows[0].Cells[0].Value.ToString();
问题2对我来说并不清楚,但您可以通过以下方式访问所选项目:
DropDown.SelectedItem.ToString()