【问题标题】:Delete query using Listview C#使用 Listview C# 删除查询
【发布时间】:2014-07-08 22:48:10
【问题描述】:

我有一个使用 Windows 形式的 C# 的 Listview

Id | Name | Age

1      John     18

2      Mark     21

如何使用 Listview 的 selectedIndex 放置我的删除查询?

string query = "delete from Users where id = '" + *selected index of Listview* + "'";

【问题讨论】:

    标签: c# sql listview webforms sql-delete


    【解决方案1】:

    首先,你的查询应该是这样的

    string query = "delete from Users where id = " + Listview.SelectedValue;
    

    但是,在定义 ListView 的 html 标记中,请确保设置 DataKeyNames 以便正确填充 SelectedValue

    例子:

    <asp:ListView runat="server" DataKeyNames="UserId" ...>
    

    参考:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.selectedvalue(v=vs.110).aspx

    【讨论】:

      【解决方案2】:

      如果你想要列表视图的选定值

         ListView.SelectedItems[0].Text
      

      如果你只吃索引

       ListView.SelectedIndex
      

      尝试这个变体来获取所选项目的值,这应该可以工作。

      【讨论】:

      • 为什么是-1?嗯,好的,不知道选定的索引是否是正确的答案。但答案已编辑以澄清。
      • SelectedIndexSelectedItems[0].Text 都不一定会给您记录的 ID。 SelectedIndex 依赖于位置(不是 ID),SelectedItems[0].Text 显示最终用户看到的内容(格式和所有内容),也不一定(也不太可能)是 ID。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多