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

[color=red]下边这个是comboBox中已存在记录的情况[/color]
//设置  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;
}
}



[color=red]下边这个是comboBox中不存在记录的情况[/color]

#region 第二个dataGridView 鼠标单击 选中

int count = 0;
//设置comboBox1为当前dataGridView2的选中的hpzl的值
private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e)
{
int rowIndex = e.RowIndex; //获取当前行
//MessageBox.Show(rowIndex.ToString());

string hphm = dataGridView2.Rows[rowIndex].Cells["hphm"].Value.ToString(); //获取当前行 hphm 字段的值
string hpzl = dataGridView2.Rows[rowIndex].Cells["hpzl"].Value.ToString(); //获取当前行 hpzh 字段的值
string s = dataGridView2.Rows[rowIndex].Cells["id"].Value.ToString(); //获取当前行 xh 字段的值

this.textBox2.Text = hphm;
this.textBox3.Text = hphm;

int count = 0;

if (comboBox1.Items.Count == 0)//第一次进入窗体没值的时候,添加一个值到comboBox1里
{
this.comboBox1.Items.Add(hpzl);
}
else
{
//设置 comboBox1 为当前选中的 hpzl
for (int i = 0; i < comboBox1.Items.Count; i++)//设置循环comboBox1中所有数据
{
comboBox1.SelectedIndex = i;//设置comboBox1的索引

string comboBoxText1 = comboBox1.Text;//获取comboBox1当前索引值

if (hpzl.Equals(comboBoxText1))//hpzl为当前选中的dataGridView2的 hpzl的值
{
count++;//如果进到这个if体,说明comboBox1中已存在当前选中的hpzl的值
return;//跳出
}
else
{
comboBox1.SelectedIndex = -1;//否则设置为当全索引不变
}
}
if (count == 0)//count为0,说明当前选中的dataGridView2的hpzl中的值在comboBox1不存在
{
this.comboBox1.Items.Add(hpzl);//添加一个comboBox1中不存在的值
comboBox1.SelectedIndex = comboBox1.Items.Count - 1;//设置comboBox1的索引为最后添加的那个
}
}

this.textBox4.Text = s;
}

#endregion


黑色头发:http://heisetoufa.iteye.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值