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

时间:2016-07-28 09:28:33

标签: c# entity-framework gridview dropdown

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

1 个答案:

答案 0 :(得分:0)

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

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

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

DropDown.SelectedItem.ToString()