2013-08-19 160 views
0

我正在一個項目,其中我有列表視圖中的一些數據,並打開列表視圖外部的按鈕,通過它我可以打開列表視圖中選擇的數據(「例如I」 ve用戶個人信息在列表視圖中,我有一個名爲「打開」列表視圖外的按鈕,以便我可以打開和修改選定的數據數據「),現在問題出現時,我沒有選擇任何列列表視圖和當我點擊打開鍵時,程序應該給出一個例外,「請選擇至少一列打開」,我的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"); 
       } 

請告訴我如何做這件事情。 .. :) 謝謝。

回答

0

嘗試檢查上ListView.SelectedItems - 屬性,如果你還沒有選擇任何產品,這將是一個空集...

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

MSDN

ListView.SelectedListViewItemCollection,其中包含在控件中選擇的項目。如果當前未選擇任何項目,則返回空的ListView.SelectedListViewItemCollection。

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