若是前者,根据对应主键执行脚本就行。
若是后者,则需要更改数据源,重新绑定。
例如:
int Index = 0
if (this.listView1.SelectedItems.Count > 0)//判断listview有被选中项
{
Index = this.listView1.SelectedItems[0].Index//取当前选中项的index,SelectedItems[0]这必须为0
listView1.Items[Index].Remove()
}
简单说下思路。获取控件 ListView 里选中的一行,可以在窗体设计界面双击该控件,在事件代码里使用
if (this.lvwXianShi.SelectedItems.Count >0)
判断是否选中了一行以上,如果是选中了一行,就获取该行的数据信息,然后,
连接数据库删除指定的数据。
1vari
:integer
For
i:=0
to
ListView1.Items.Count-1
do
If
ListView1.Items.Item[i].Selected
then
begin
ADOQuery1.Close
ADOQuery1.SQL.Add(Format('delete
from
表名
where
字段名=%s',[QuotedStr(ListView1.Items[i].SubItems.strings[0])]))//这里以0为例,你是若干本身改
end
ListView1.Items.Delete(i)//删除ListView1琅绫擎的相干行
ADOQuery1.ExecSQL
应当是如许了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)