C# 通过从datagridcombox中选择值来更新datagridview列工作不正常

C# 通过从datagridcombox中选择值来更新datagridview列工作不正常,c#,database,datagridview,C#,Database,Datagridview,我有DataGridView在一个组合框中,选择组合框值后,组合框值从一个表中加载。我想用相应的数据更新其他列,但这仅适用于一行我想更新所有行。。请给出代码更改的任何建议 private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridView2.IsCurrentCellDirty) { for (int i = 0;

我有
DataGridView
在一个组合框中,选择组合框值后,组合框值从一个表中加载。我想用相应的数据更新其他列,但这仅适用于一行我想更新所有行。。请给出代码更改的任何建议

private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e)  
{
    if (dataGridView2.IsCurrentCellDirty)
    {
        for (int i = 0; i < (dataGridView2.Rows.Count)-1; i++)
        {

            try
            {
                if (dataGridView2.Rows[i].Cells[1].Value.ToString() != "")
                {
                    ConnectionDB gridRdata = new ConnectionDB("SELECT * FROM Ready_Made_Master WHERE RM_Name='" + dataGridView2.Rows[i].Cells[1].Value.ToString() + "';");
                                DataTable redydata = gridRdata.returntable();
                                dataGridView2.Rows[i].Cells[2].Value = redydata.Rows[i][2].ToString();
                }
            }
            catch
            {


            }

        }
    }
}
private void dataGridView2\u CellValueChanged(对象发送方,DataGridViewCellEventArgs e)
{
if(dataGridView2.IsCurrentCellDirty)
{
对于(int i=0;i<(dataGridView2.Rows.Count)-1;i++)
{
尝试
{
if(dataGridView2.Rows[i].Cells[1].Value.ToString()!=“”)
{
ConnectionDB gridRdata=new ConnectionDB(“从现成的主机中选择*,其中RM_Name='”+dataGridView2.Rows[i].Cells[1].Value.ToString()+“;”;
DataTable redydata=gridRdata.returntable();
dataGridView2.Rows[i]。单元格[2]。值=redydata.Rows[i][2]。ToString();
}
}
抓住
{
}
}
}
}

在for循环之后,尝试重新绑定gridview ie

for (int i = 0; i < (dataGridView2.Rows.Count)-1; i++)
{

}
ConnectionDB gridRdata = new ConnectionDB("SELECT * FROM Ready_Made_Master");
DataTable redydata = gridRdata.returntable();
gridRdata .Datasource=redydata ;
gridRdata .Databind();
for(int i=0;i<(dataGridView2.Rows.Count)-1;i++)
{
}
ConnectionDB gridRdata=新的ConnectionDB(“从现成的主设备中选择*);
DataTable redydata=gridRdata.returntable();
Datasource=redydata;
gridRdata.Databind();
请在Select语句中进行必要的更改