foreach(ListViewItem item in this.lVw.Items )
{
if(pos.ToString ()==item.Text .ToString ())
{
MessageBox.Show ("该位置有图,请重新操作","提示信息",MessageBoxButtons.OK , MessageBoxIcon.Warning);
}
else
{
//pb是动态生成的picturebox
pb.Location =new Point ((int)(this.pBx_bjl .Location .X +(i+j)*(pos-1)+i/2),this.pBx .Location .Y );//位置
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage ;
this.pl .Controls .Add (pb);
this.lVw .Items .Add (添加数据的信息);//listview中添加数据
pb.Name =this.lVw .Items[0].Text .ToString ();//绑定
}
}实现:如果listview的第一列与pos是否相等,如果相等,提示messagebox,如果不 ,则动态生成picturebox添加数据,但是我这么写是动态生成不了的,因为在foreach中遍历,问:有办法不写遍历,就能够判断第一列中所有的数据和if中的pos的关系么
{
if(pos.ToString ()==item.Text .ToString ())
{
MessageBox.Show ("该位置有图,请重新操作","提示信息",MessageBoxButtons.OK , MessageBoxIcon.Warning);
}
else
{
//pb是动态生成的picturebox
pb.Location =new Point ((int)(this.pBx_bjl .Location .X +(i+j)*(pos-1)+i/2),this.pBx .Location .Y );//位置
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage ;
this.pl .Controls .Add (pb);
this.lVw .Items .Add (添加数据的信息);//listview中添加数据
pb.Name =this.lVw .Items[0].Text .ToString ();//绑定
}
}实现:如果listview的第一列与pos是否相等,如果相等,提示messagebox,如果不 ,则动态生成picturebox添加数据,但是我这么写是动态生成不了的,因为在foreach中遍历,问:有办法不写遍历,就能够判断第一列中所有的数据和if中的pos的关系么
解决方案 »
- 如何根据进程打开相应的窗体?
- fastReport1.2.79 动态数据源 请问如何绑定?
- 关于Attribute初始化的问题
- 哪位大侠有用C#完全模仿XP标准计算器(不是科学计算器)的代码,功能都不能少
- 想在vs2005中使用wcf?又想重装vs2008
- 奇怪的问题,不知别人是否碰到过!!
- 傻瓜问题,在线等!
- 关于LISTVIEW控件的问题,很简单,但我就是不知道~~请各位帮忙
- 怎么把一个.exe的视频加载到我写的窗体里面播放呀?跪求
- WCF的问题。。。真是棘手啊。。。。老天。。。为什么做开发的人都是这么的操劳。。请大家帮助我。
- 如果利用反射将数据写入指定EXCEL文件的单元格?
- 谁能给一个C#2.0读取串口数据的思路
指定唯一的ID
{
if(pos.ToString ()==item.Text .ToString ()) ==for(int i = 0; i < lVw.Items[i].Count; i++
{
if(pos.ToString ()==lVw.Items[i].Text) //都已经Text了还ToString()干什么
如果MessageBox了,就不能动态生成和添加数据了,如果不MessageBox才能动态生成和添加数据
bool exist = false;
for(int i=0;i<lVw.Items.Count;i++)
{
if(pos.ToString() == lVw.Items[i].Text)
exist = true;
else
{
//pb是动态生成的picturebox
pb.Location =new Point ((int)(this.pBx_bjl .Location .X +(i+j)*(pos-1)+i/2),this.pBx .Location .Y );//位置
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage ;
this.pl .Controls .Add (pb);
this.lVw .Items .Add (添加数据的信息);//listview中添加数据
pb.Name =this.lVw .Items[0].Text .ToString ();//绑定
}
}
if(exist)
{
MessageBox.Show ("位置"+pos.ToString()+"有图,请重新操作","提示信息",MessageBoxButtons.OK , MessageBoxIcon.Warning);
}