C# winform选中dataGridview一条记录,把值赋给comboBox显示出来...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:09:36

C# winform选中dataGridview一条记录,把值赋给comboBox显示出来

winform C# 2010-03-26 16:12:02 阅读321 评论0   字号: 订阅

下边这个是comboBox中已存在记录的情况

C#代码

  1. //设置  comboBox3  为当前选中的  号牌种类   
  2. for (int i = 0; i < comboBox3.Items.Count; i++)   
  3. {   
  4.     comboBox3.SelectedIndex = i;   
  5.   
  6.     string comboBoxText1 = comboBox3.Text.Substring(comboBox3.Text.LastIndexOf(":") + 1);   
  7.   
  8.     if (hpzlCO3.Equals(comboBoxText1))   
  9.     {   
  10.         return;   
  11.     }   
  12.     else  
  13.     {   
  14.         comboBox3.SelectedIndex = -1;   
  15.     }   
  16. }  

 

//设置 comboBox3 为当前选中的 号牌种类for (int i = 0; i < comboBox3.Items.Count; i++){ comboBox3.SelectedIndex = i; string comboBoxText1 = comboBox3.Text.Substring(comboBox3.Text.LastIndexOf(":") + 1); if (hpzlCO3.Equals(comboBoxText1)) { return; } else { comboBox3.SelectedIndex = -1; }}

下边这个是comboBox中不存在记录的情况

C#代码

  1. #region 第二个dataGridView 鼠标单击 选中   
  2.   
  3. int count = 0;   
  4. //设置comboBox1为当前dataGridView2的选中的hpzl的值   
  5. private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e)   
  6. {   
  7.     int rowIndex = e.RowIndex; //获取当前行   
  8.     //MessageBox.Show(rowIndex.ToString());   
  9.   
  10.     string hphm = dataGridView2.Rows[rowIndex].Cells["hphm"].Value.ToString(); //获取当前行 hphm 字段的值   
  11.     string hpzl = dataGridView2.Rows[rowIndex].Cells["hpzl"].Value.ToString(); //获取当前行 hpzh 字段的值   
  12.     string s = dataGridView2.Rows[rowIndex].Cells["id"].Value.ToString(); //获取当前行 xh 字段的值   
  13.   
  14.     this.textBox2.Text = hphm;   
  15.     this.textBox3.Text = hphm;   
  16.   
  17.     int count = 0;   
  18.   
  19.     if (comboBox1.Items.Count == 0)//第一次进入窗体没值的时候,添加一个值到comboBox1里   
  20.     {   
  21.         this.comboBox1.Items.Add(hpzl);   
  22.     }   
  23.     else  
  24.     {   
  25.         //设置  comboBox1  为当前选中的  hpzl   
  26.         for (int i = 0; i < comboBox1.Items.Count; i++)//设置循环comboBox1中所有数据   
  27.         {   
  28.             comboBox1.SelectedIndex = i;//设置comboBox1的索引   
  29.   
  30.             string comboBoxText1 = comboBox1.Text;//获取comboBox1当前索引值   
  31.   
  32.             if (hpzl.Equals(comboBoxText1))//hpzl为当前选中的dataGridView2的 hpzl的值   
  33.             {   
  34.                 count++;//如果进到这个if体,说明comboBox1中已存在当前选中的hpzl的值   
  35.                 return;//跳出   
  36.             }   
  37.             else  
  38.             {   
  39.                 comboBox1.SelectedIndex = -1;//否则设置为当全索引不变   
  40.             }   
  41.         }   
  42.         if (count == 0)//count为0,说明当前选中的dataGridView2的hpzl中的值在comboBox1不存在   
  43.         {   
  44.             this.comboBox1.Items.Add(hpzl);//添加一个comboBox1中不存在的值   
  45.             comboBox1.SelectedIndex = comboBox1.Items.Count - 1;//设置comboBox1的索引为最后添加的那个   
  46.         }   
  47.     }   
  48.   
  49.     this.textBox4.Text = s;   
  50. }  
  51.  
  52. #endregion