列表视图项目单击事件

时间:2013-08-19 08:29:07

标签: c# .net winforms visual-studio-2010 c#-4.0

我正在开发一个项目,其中我在列表视图中有一些数据,在列表视图外面打开按钮,我可以通过它打开列表视图中选择的数据,(例如我在用户个人信息中列表视图,我在列表视图外面有一个名为“打开”的按钮,这样我就可以打开并修改所选数据数据“),现在当我没有选择列表视图中的任何列并且当我没有选择时出现问题单击Open键然后程序应该给出一个例外“请选择至少一个要打开的列”,我的UserlistForm代码在下面通过我打开并导航到另一个表单

frmUserList.cs代码:

  private void btnOpen_Click(object sender, EventArgs e)
        {

            int UserID;
            string sql;

            UserID = Convert.ToInt32(lvUsers.SelectedItems[0].Text.ToString());

            sql = "";                   
            sql += "SELECT * FROM UserLogin WHERE UserLogin.UserId = "+ UserID +"";


            SqlConnection cn = new SqlConnection();
            SqlCommand rs = new SqlCommand();
            SqlDataReader sdr = null;
            clsConnection clsCon = new clsConnection();


            clsCon.fnc_ConnectToDB(ref cn);

            //rs = new SqlCommand();
            rs.Connection = cn;
            rs.CommandText = sql;
            sdr = rs.ExecuteReader();

            this.Close();

            frmUserBio frm = new frmUserBio(ref sdr);
            frm.Show();
            //while (sdr.Read())
            //{
            //    //strLogin = sdr.GetString(sdr.GetOrdinal("LogIn"));

            //}
            sdr.Close();
            rs = null;
            cn.Close();

        }

现在我想知道这样的事件或任何我可以检查天气的数据或任何列被选中或不是像

if (// something through which i can check weather any of the column is selected or not)
                {
                    MessageBox.Show("Please Select At least one Column");
                }

请告诉我该怎么做...... :)谢谢。

3 个答案:

答案 0 :(得分:0)

if(listView1.SelectedItems.Count == 0)
{
  MessageBox.Show("Please Select At least one Column");
}

答案 1 :(得分:0)

if(listView1.SelectedItems.Count == 0)
{
  MessageBox.Show("Please Select At least one Column");
}

答案 2 :(得分:0)

尝试检查ListView.SelectedItems - 属性,如果您没有选择任何项目,它将是一个空集合......

if (listView.SelectedItems.Count == 0)
{
    MessageBox.Show("Please Select At least one Column");
}

请参阅MSDN

  

ListView.SelectedListViewItemCollection,其中包含在控件中选择的项目。如果当前未选择任何项目,则返回空的ListView.SelectedListViewItemCollection。