如何在 DropDown 和 Grid 视图中获取选定行的值

how to get value of selected row in DropDown and Grid view

我有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,现在我必须做什么?

问题一:也许你的数据集只有一列,所以正确的代码是:

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

问题 2 我不太清楚,但您可以通过以下方式访问所选项目:

DropDown.SelectedItem.ToString()