1

列にコンボボックスがあるデータグリッドがあります。特定のイベントで、コンボ ボックスにクエリの結果を入力したいと考えています。私はこのコードを書きました

string materialQuery = "Select material_name from tbl_material_master where material_id =" + int.Parse(mat_id);
            cmd1 = new SqlCommand(materialQuery, con);
            sdr = cmd1.ExecuteReader();
            if (sdr.HasRows)
            {
                while (sdr.Read())
                {
                    materialName = sdr["material_name"].ToString();
                    grdPurchase.Rows[0].Cells[2] = materialName.ToString();
                }
            }

しかし、エラーが発生
します。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

Itemsデータ エラーがないと仮定して、項目をComboBoxのコレクションに追加してみてください。

DataGridViewComboBoxCell cell;
cell = (DataGridViewComboBoxCell)grdPurchase.Rows[0].Cells[2];
cell.Items.Add(materialName);
于 2012-06-07T15:38:02.787 に答える