-1

テキストボックスに「System.Data.DataRowView」が表示され、「44」ではなく「System.Data.DataRowView」が表示される理由を教えてください。ドロップダウンリストから再度選択すると、フィールドに入力されます。私は多くのフォーラムを読んでみました。

再びありがとう

private void E164Convertor_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();


            DataColumn dc1 = new DataColumn("CountryName");
            DataColumn dc2 = new DataColumn("CountryCode");



            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);

            dt.Rows.Add("United Kingdom" ,"44");
            dt.Rows.Add("United States" , "1");

            cbxctry.DataSource = dt;

            cbxctry.DisplayMember = "CountryName";
            cbxctry.ValueMember = "CountryCode";

        }

        private void cbxctry_SelectedIndexChanged(object sender, EventArgs e)
        {

         txtctrycode.Text = cbxctry.SelectedValue.ToString();

        }
4

2 に答える 2

0

交換するだけ

cbxctry.DataSource = dt;

cbxctry.DisplayMember = "CountryName";
cbxctry.ValueMember = "CountryCode";

このような

cbxctry.DisplayMember = "CountryName";
cbxctry.ValueMember = "CountryCode";

cbxctry.DataSource = dt;

これは役立つはずです

于 2013-05-01T14:04:58.290 に答える