1. 程式人生 > >Combobox出現System.Data.DataRowView的原因,以及指定ValueMember的時機問題

Combobox出現System.Data.DataRowView的原因,以及指定ValueMember的時機問題

  1. namespace FrmForTest  
  2. {  
  3.     public partial class Form1 : Form  
  4.     {  
  5.         public Form1()  
  6.         {  
  7.             InitializeComponent();  
  8.             this.InitialCombobox();  
  9.         }  
  10.         private void InitialCombobox()  
  11.         {  
  12.             DataTable table = new DataTable();  
  13.             DataColumn column;  
  14.             DataRow row;  
  15.             column = new DataColumn("Name");  
  16.             table.Columns.Add(column);  
  17.             column = new DataColumn("Value");  
  18.             table.Columns.Add(column);  
  19.             for (int i = 0; i < 5; i++)  
  20.             {  
  21.                 row = table.NewRow();  
  22.                 row["Name"] = "Test" + i;  
  23.                 row["Value"] = i.ToString();  
  24.                 table.Rows.Add(row);  
  25.             }  
  26.             this.comboBox1.DataSource = table;  
  27.             this.comboBox1.DisplayMember = "Name";  
  28.             this.comboBox1.ValueMember = "Value";  
  29.         }  
  30.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  
  31.         {  
  32.             this.textBox1.Text = this.comboBox1.SelectedValue.ToString();  
  33.         }  
  34.     }  
  35. }