C# objectlistview单元格编辑更新值
我不知道如何更新值。如果我只是这样更新值:C# objectlistview单元格编辑更新值,c#,.net,objectlistview,C#,.net,Objectlistview,我不知道如何更新值。如果我只是这样更新值: objectListView1.Items[i].SubItems[1].Text = views; objectListView1.Invoke(new Action(() => { objectListView1.Items[i].SubItems[1].Text = views; objectListView1.Items[i].SubItems[2].Text = likes; objectListView
objectListView1.Items[i].SubItems[1].Text = views;
objectListView1.Invoke(new Action(() =>
{
objectListView1.Items[i].SubItems[1].Text = views;
objectListView1.Items[i].SubItems[2].Text = likes;
objectListView1.Items[i].SubItems[3].Text = dislikes;
objectListView1.Items[i].SubItems[5].Text = comments;
}));
objectListView1.Invoke(new Action(() => objectListView1.RefreshObject(objectListView1.Items[i])));
将光标悬停在项目上后,它将返回到旧值。我尝试使用CellEditStarting事件,但没有效果(可能是我用错了)
我试过这样更新:
objectListView1.Items[i].SubItems[1].Text = views;
objectListView1.Invoke(new Action(() =>
{
objectListView1.Items[i].SubItems[1].Text = views;
objectListView1.Items[i].SubItems[2].Text = likes;
objectListView1.Items[i].SubItems[3].Text = dislikes;
objectListView1.Items[i].SubItems[5].Text = comments;
}));
objectListView1.Invoke(new Action(() => objectListView1.RefreshObject(objectListView1.Items[i])));
而且:
private void objectListView1_CellEditStarting(object sender, CellEditEventArgs e)
{
e.Cancel = true;
objectListView1.RefreshObject(e.RowObject);
}
使用ObjectListView时,决不应直接使用底层ListViewItem的。这些都是内部管理的。您只需要关心OLV和相应模型对象的正确配置 更新和刷新模型项,而不是ListViewItems强> 您需要了解OLV在使用方面与经典ListView有何不同。您在评论中已经提到的OLV主页在解释差异方面做得很好 抵制添加、编辑、删除或以其他方式弄乱ListViewItems的诱惑,因为这样做行不通 小心ListViewItems。您永远不需要将ListViewItems添加到ObjectListView。如果您发现自己正在向Items集合添加内容、创建ListViewItems或向任何内容添加子项,则需要停止
阅读和理解,以及 使用ObjectListView,您不应该直接使用底层ListViewItem的。这些都是内部管理的。您只需要关心OLV和相应模型对象的正确配置 更新和刷新模型项,而不是ListViewItems强> 您需要了解OLV在使用方面与经典ListView有何不同。您在评论中已经提到的OLV主页在解释差异方面做得很好 抵制添加、编辑、删除或以其他方式弄乱ListViewItems的诱惑,因为这样做行不通 小心ListViewItems。您永远不需要将ListViewItems添加到ObjectListView。如果您发现自己正在向Items集合添加内容、创建ListViewItems或向任何内容添加子项,则需要停止
阅读和理解,以及 使用ObjectListView,您不应该直接使用底层ListViewItem的。这些都是内部管理的。您只需要关心OLV和相应模型对象的正确配置 更新和刷新模型项,而不是ListViewItems强> 您需要了解OLV在使用方面与经典ListView有何不同。您在评论中已经提到的OLV主页在解释差异方面做得很好 抵制添加、编辑、删除或以其他方式弄乱ListViewItems的诱惑,因为这样做行不通 小心ListViewItems。您永远不需要将ListViewItems添加到ObjectListView。如果您发现自己正在向Items集合添加内容、创建ListViewItems或向任何内容添加子项,则需要停止
阅读和理解,以及 使用ObjectListView,您不应该直接使用底层ListViewItem的。这些都是内部管理的。您只需要关心OLV和相应模型对象的正确配置 更新和刷新模型项,而不是ListViewItems强> 您需要了解OLV在使用方面与经典ListView有何不同。您在评论中已经提到的OLV主页在解释差异方面做得很好 抵制添加、编辑、删除或以其他方式弄乱ListViewItems的诱惑,因为这样做行不通 小心ListViewItems。您永远不需要将ListViewItems添加到ObjectListView。如果您发现自己正在向Items集合添加内容、创建ListViewItems或向任何内容添加子项,则需要停止
阅读和理解,以及 您是否设置了任何可能在MouseMove或onHover上触发的事件?没有。它通常在objectlistview中。如果您需要,这里有关于它的更多信息:。但是读了之后我仍然不知道怎么做。你设置了任何可能在MouseMove或onHover上触发的事件吗?没有。它通常在objectlistview中。如果您需要,这里有关于它的更多信息:。但是读了之后我仍然不知道怎么做。你设置了任何可能在MouseMove或onHover上触发的事件吗?没有。它通常在objectlistview中。如果您需要,这里有关于它的更多信息:。但是读了之后我仍然不知道怎么做。你设置了任何可能在MouseMove或onHover上触发的事件吗?没有。它通常在objectlistview中。如果您需要,这里有关于它的更多信息:。但是读了以后我还是不知道怎么做。