Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
组合框C#,用DataTable填充,但位于所选ID my database的顶部。_C#_Visual Studio_Combobox - Fatal编程技术网

组合框C#,用DataTable填充,但位于所选ID my database的顶部。

组合框C#,用DataTable填充,但位于所选ID my database的顶部。,c#,visual-studio,combobox,C#,Visual Studio,Combobox,组合框C#,用DataTable填充,但位于所选ID my database的顶部 我的表是PRODUTO,id为PRODUTO.PRO\u LOCAL 本地表格: 1-萨帕托斯 2-Roupas 3-阿塞索里奥斯 PRODUTO.PRO_LOCAL=2,但我的组合框中填充了top LOCAL=1,这是查询中的第一个 填充组合框的DataTable: public DataTable RetornaLocal() { SqlConnection sqlConnection

组合框C#,用DataTable填充,但位于所选ID my database的顶部

我的表是PRODUTO,id为PRODUTO.PRO\u LOCAL 本地表格: 1-萨帕托斯 2-Roupas 3-阿塞索里奥斯

PRODUTO.PRO_LOCAL=2,但我的组合框中填充了top LOCAL=1,这是查询中的第一个

填充组合框的DataTable:

public DataTable RetornaLocal()
    {
        SqlConnection sqlConnection = acessoDadosSqlServer.CriarConexao();
        sqlConnection.Open();
        SqlCommand sqlCommand = sqlConnection.CreateCommand();
        sqlCommand.CommandText = "SELECT loc_cod, loc_descricao FROM local ORDER BY loc_descricao";

        SqlDataReader sqlDataReader = null;
        sqlDataReader = sqlCommand.ExecuteReader();

        DataTable dataTable = new DataTable();

        dataTable.Load(sqlDataReader);
        return dataTable;

    }
FrmProduto格式的组合框:

            cbLocal.DisplayMember = "loc_descricao";
            cbLocal.ValueMember = "loc_cod";
            cbLocal.DataSource = localNegocios.RetornaLocal();

我想在更改模式下FrmProduto显示表PRODUTO的ID,而不是查询返回的本地norm

设置SelectedValue->PRODUTO.pro\u本地字段。 你是如何做到的:

        cbLocal.DisplayMember = "loc_descricao";
        cbLocal.ValueMember = "loc_cod";
        cbLocal.DataSource = localNegocios.RetornaLocal();
        cbLocal.SelectedValue = produto.pro_local ;