【发布时间】:2017-07-21 18:12:03
【问题描述】:
我想在列表视图中删除其值(例如下图)等于 100109 的项目。
我的代码是:
private void listy()
{
ListViewItem lvi = new ListViewItem(dgvPOSproduct.CurrentRow.Cells[0].Value.ToString());
lvi.SubItems.Add(dgvPOSproduct.CurrentRow.Cells[1].Value.ToString());
lvi.SubItems.Add(lblD.Text);
lvi.SubItems.Add(lblV.Text);
lvi.SubItems.Add("" + dgvPOSproduct.CurrentRow.Cells[6].Value.ToString() + " x " + quantity.Text + " ");
lvi.SubItems.Add(unittotal.Text);
listView1.Items.Add(lvi);
}
要删除的代码(这是错误的)是:
foreach (DataGridViewRow item in this.dgvPOScart.SelectedRows)
{
string id = "";
if (dgvPOScart.SelectedCells.Count > 0)
{
int selectedrowindex = dgvPOScart.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = dgvPOScart.Rows[selectedrowindex];
id = Convert.ToString(selectedRow.Cells[0].Value);
listView1.Items[id].Remove();
}
}
其中 id 值为 100109。
【问题讨论】:
-
这只是添加项目的代码,那么您尝试将其删除什么?你的错误是什么?
-
为什么不能循环遍历列表视图中的项目并检查是否找到删除它的值?
-
@jason 我只知道如何删除特定索引处的项目。像索引 0,1 等,但我想用问题中的特定值删除它。
-
@raj 我不知道有多抱歉这就是我问这个的原因
-
已编辑我包含我的删除代码谢谢