【问题标题】:Usage listview tool : select a value on ListView使用 listview 工具:在 ListView 上选择一个值
【发布时间】:2014-03-29 14:06:31
【问题描述】:
if (this.listView2.Items[0].Selected == true)
{
    SqlCommand cmd0 = new SqlCommand("Update Friend set Tik = 1  Where Email = '"
        + listView2.SelectedItems[0].Text
        + "' and FriendID = "
        + int.Parse(Form2.xxx.ToString()), cnn);
    cnn.Open();
    int gg = cmd0.ExecuteNonQuery();
    MessageBox.Show("Arkadaşlık İsteği Onaylandı.");
    cnn.Close();
}   

我可以使用什么来选择ListView 上的选定值?

        SqlCommand xcx = new SqlCommand("Select * From Friend Where Tik = 0 and Email ='" + **listView2.SelectedItems[0].Text** + "'", cnn);

或者在这个查询中。我该如何使用它。我单击选择的列表视图项目。我想取值

【问题讨论】:

    标签: c# .net list listview


    【解决方案1】:

    试试这个:

    int EmailColumnIndex = 2; //it is the column index of Email column in ListView
    ListView.SelectedListViewItemCollection items = listView1.SelectedItems;
    ListViewItem item = items[0];
    string selctedEmail = item.SubItems[EmailColumnIndex].Text;
    

    【讨论】:

      【解决方案2】:

      我想你正在寻找:

      listView2.SelectedItems.Count > 0
      

      代替:

      this.listView2.Items[0].Selected == true
      

      【讨论】:

        【解决方案3】:

        我不知道为什么 SelectedItems[0] 在您的情况下不起作用(我认为应该)您也可以使用继承的 SelectedValue 属性..

        作为 Selam22 pointedSelectedItems 没有 .Text 属性。您可以使用返回objectItem 属性。然后你可以使用.ToString() 方法。喜欢;

        listView2.SelectedItems[0].Item.ToString()
        

        但更重要的是,您应该始终使用parameterized queries。这种字符串连接对SQL Injection 攻击开放。

        SqlCommand cmd0 = new SqlCommand("Update Friend set Tik = 1 Where Email = @email and FriendID = @id)", cnn);
        cmd0.Parameters.AddWithValue("@email", listView2.SelectedItems[0].Item.ToString());
        cmd0.Parameters.AddWithValue("@id", int.Parse(Form2.xxx.ToString()));
        cnn.Open();
        int gg = cmd0.ExecuteNonQuery();
        MessageBox.Show("Arkadaşlık İsteği Onaylandı.");
        cnn.Close();
        

        我们看不到您定义的连接代码,但考虑使用using statement 来处理您的SqlConnectionSqlCommand

        【讨论】:

        • SelectedItems.Text ? SelectedItems上没有这样的属性
        • @Selman22 那么如果没有这样的属性,为什么你在答案中使用SelectedItems
        • 我的意思是,没有Text 属性。它是(SelectedItems)项目的集合。不是一个项目。
        • @Selman22 是的,SelectedItems 没有 .Text 属性。相反,.Item 属性可以在这种情况下轻松使用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        相关资源
        最近更新 更多