关于comboBox控件间接多选的问题,菜鸟提问

cwb210 2008-09-22 09:33:02
大家帮忙看下,我的本意是想实现多选的(选2次)combobox控件选个产品(已经连接数据库)就在listview控件上显示一个产品,再选下再显示一个的,选择的问题是我一下选,2个都同时显示,且显示的是同一个产品,不知道该怎么解决
lvView.Items.Clear();

DataTable dt = (DataTable)cmbAll.Tag;//cmbAll是边上的那个控件
int iNum = Convert.ToInt32(nudSum.CanFocus);
for( int i=0;i <dt.Rows.Count;i++ )
{
if( cmbAll.Text == dt.Rows[i][0].ToString() )
{
ListViewItem lvi = new ListViewItem();
lvi.Tag = dt.Rows[i];
lvi.Text = dt.Rows[i][0].ToString().Trim();
lvi.SubItems.Add(dt.Rows[i][1].ToString().Trim());
lvi.SubItems.Add(dt.Rows[i][2].ToString().Trim());
lvi.SubItems.Add(iNum.ToString());

this.lvView.Items.Add( lvi );
break;

}
}
for( int a=0;a <dt.Rows.Count;a++ )
{
if( cmbAll.Text == dt.Rows[a][0].ToString() )
{
ListViewItem lvi1 = new ListViewItem();
lvi1.Tag = dt.Rows[a];
lvi1.Text = dt.Rows[a][0].ToString().Trim();
lvi1.SubItems.Add(dt.Rows[a][1].ToString().Trim());
lvi1.SubItems.Add(dt.Rows[a][2].ToString().Trim());
lvi1.SubItems.Add(iNum.ToString());

this.lvView.Items.Add( lvi1 );


return;

}
}
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovefootball 2008-09-22
  • 打赏
  • 举报
回复
去掉
lvView.Items.Clear();
以及第二个for循环
你这两个for循环我们看出来有什么不同~~~~~
fazzamilan 2008-09-22
  • 打赏
  • 举报
回复
lvView.Items.Clear();

你把之前添加的清掉了,就會顯示同一個啊;

格拉 2008-09-22
  • 打赏
  • 举报
回复
自己单步调试下看看
cwb210 2008-09-22
  • 打赏
  • 举报
回复
就是我想 在comboBox控件上选一个编号在listview控件上面显示,然后,我在选择一个编号,在第一个显示的同时,再显示第二个编号,
不知道能看懂么?
jy04610 2008-09-22
  • 打赏
  • 举报
回复
对不起,看不懂

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧