小弟遇到一困惑的问题,还请各位高手指点一下:
小弟有一窗体,上有3个listview控件,分别为
新建一按钮,在click事件下输入如下代码: 
                 foreach (int i in this.listView1.SelectedIndices)//设置一个循环,当用户单击某条记录时,打开新建窗体 
                { 
                    Gkkd frm = new Gkkd(); 
                    frm.Show(); 
              }                 foreach (int i in this.listView2.SelectedIndices)//设置一个循环,当用户单击某条记录时,打开新建窗体 
                { 
                    Gkkd frm = new Gkkd(); 
                    frm.Show(); 
              } 
              foreach (int i in this.listView3.SelectedIndices)//设置一个循环,当用户单击某条记录时,打开新建窗体 
                { 
                    Gkkd frm = new Gkkd(); 
                    frm.Show(); 
              } 我想问一下,如果没有单击三个listview控件中的任何一条记录而直接单击Button按钮,让程序弹出一个 MessageBox.Show("请选择记录!", "选择记录", MessageBoxButtons.OK, MessageBoxIcon.Information); 的错误信息来? 

解决方案 »

  1.   

    int count=this.listView1.SelectedItems.Count+this.listView2.SelectedItems.Count+this.listView3.SelectedItems.Countif(count==0)
    {
        MessageBox.Show("请选择记录!", "选择记录", MessageBoxButtons.OK, MessageBoxIcon.Information); 
    }
      

  2.   

            bool blnList = false;                foreach (int i in this.listView1.SelectedIndices)//设置一个循环,当用户单击某条记录时,打开新建窗体 
                    { 
                        blnList = listView1.Focus();
                        Gkkd frm = new Gkkd(); 
                        frm.Show();                     
                  }         private void button1_Click(object sender, EventArgs e)
            {
                if (blnList == false)
                {
                    MessageBox.Show("请选择记录!", "选择记录", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    blnList = false;
                    frm.show();
                }
            }