在objectlistview中编辑文本的正确方法是什么

时间:2019-03-26 21:57:37

标签: objectlistview

我有一个具有4列和动态行数的objectlistview,我正努力通过可编程方式编辑单元格文本值,并有选择地更改前景色

我已经阅读了所有可以动用的东西,但是找不到任何有效且正确的示例来做这件事。

创建ObjectListView的原因

List<VideoItem> list = new List<VideoItem>();
foreach (dynamic item in VideoItems)
{
    list.Add(new VideoItem { Index = (int)item.index, OldName = (string)item.oldname, NewName = (string)item.newname });
}


olv1.AddObjects(list);

VideoItem类看起来像这样

private class VideoItem
{
    public int Index;
    public string OldName;
    public string NewName;
}

enter image description here

2 个答案:

答案 0 :(得分:1)

  

但是我需要以编程方式编辑事件中的单元格文本。最后,我正在对其他单元格执行一些逻辑运算,将结果存储到它旁边的单元格中。

您应该将结果(进行更改)存储到基础模型对象中,然后调用RefreshObject(myModelObject);

  

关于原色,我只需要更改已更改的单元格

“要更改单个单元格的格式,需要将UseCellFormatEvents设置为true,然后侦听FormatCell事件。”

看看at this

答案 1 :(得分:0)

只需添加到Rev1.0,我就需要更新包含项的对象(在我的情况下为列表),然后使用olv1.RefreshObject(list);的{​​{1}}流 olv1.BuildList(true);立即刷新GUI。

这里有一个小的代码片段,使事情变得更加清晰 选中复选框后,它将更改第3列中的数据。

olv1.BuildList(true);