【问题标题】:List view Items Click Event列表视图项目点击事件
【发布时间】:2013-08-19 08:29:07
【问题描述】:

我正在处理一个项目,其中我在列表视图中有一些数据,并在列表视图之外打开按钮,通过它我可以打开在列表视图中选择的数据,(“例如,我在列表视图,我在列表视图之外有一个名为“打开”的按钮,以便我可以打开和修改选定的数据数据“),现在当我没有选择列表视图中的任何列以及当我单击打开键,然后程序应该给出一个例外“请选择至少一个要打开的列”,下面给出了我的 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");
                }

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

【问题讨论】:

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


    【解决方案1】:

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

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

    MSDN:

    一个 ListView.SelectedListViewItemCollection,其中包含控件中选定的项目。如果当前没有选择任何项目,则返回一个空的 ListView.SelectedListViewItemCollection。

    【讨论】:

      【解决方案2】:
      if(listView1.SelectedItems.Count == 0)
      {
        MessageBox.Show("Please Select At least one Column");
      }
      

      【讨论】:

        【解决方案3】:
        if(listView1.SelectedItems.Count == 0)
        {
          MessageBox.Show("Please Select At least one Column");
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多