0

1DataGridViewつのコンボボックスにコンボボックス値を選択した後に1つのテーブルからコンボボックス値が読み込まれます。他の列をそれぞれのデータで更新したいのですが、これは1つの行でのみ機能します。すべての行を更新したいです。コード変更の提案をお願いします。

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
            {


            }

        }
    }
}
4

1 に答える 1

0

for ループの後、グリッドビューを再バインドしてみてください。

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();

Selectステートメントで必要な変更を行ってください。

于 2012-11-21T06:45:53.660 に答える