我有一个具有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;
}
答案 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);