0

(cnsmNm) datagridviewCombobox 列への DataTable Bind をクリアできません。新しいボタンをクリックすると、データが消去されます

 dtCnsmbl = dsCnsmspplr.Tables[0]; 
            dtCnsmbl.Rows.Clear();
            cnsmNm.DataSource = dtCnsmbl;
            cnsmNm.DisplayMember = "cnsm_Name";
            cnsmNm.ValueMember = "cnsm_Id";

TextBox Validating(DataGridViewの外側)で、データをDatagridview ComboBox列にバインドしています

                dtqttndtls = dssplrdtls.Tables[3];
                DataTable dtmerge = new DataTable();
                dtmerge.Columns.Add("cnsm_Id", typeof(Int32));
                dtmerge.Columns.Add("cnsm_Name");
                foreach (DataRow drmrg in dtqttndtls.Rows)
                {
                    DataRow drnew = dtmerge.NewRow();
                    drnew["cnsm_Id"] = drmrg["cnsm_Id"];
                    drnew["cnsm_Name"] = drmrg["cnsm_Name"];
                    dtmerge.Rows.Add(drnew);
                }
                dtCnsmbl.Merge(dtmerge);
                cnsmNm.DataSource = dtCnsmbl;
                cnsmNm.DisplayMember = "cnsm_Name";
                cnsmNm.ValueMember = "cnsm_Id";

Datagridviewcombobox 列に入力した後、DataTable をクリアできません。Datagridview は初めてです。

4

1 に答える 1

1

こんにちは、これの代わりに思います

        dtCnsmbl = dsCnsmspplr.Tables[0]; 
        dtCnsmbl.Rows.Clear();
        cnsmNm.DataSource = dtCnsmbl;
        cnsmNm.DisplayMember = "cnsm_Name";
        cnsmNm.ValueMember = "cnsm_Id";

これを書く

       DataTable newdata = dsCnsmspplr.Tables[0].Clone();
       cnsmNm.DataSource = newdata;
        cnsmNm.DisplayMember = "cnsm_Name";
        cnsmNm.ValueMember = "cnsm_Id";
于 2013-05-05T10:41:20.590 に答える