我正在尝试使用属性网格(名称:值对的网格)创建一个 GUI
列表框小部件似乎是开始的方式。(如果有更好的东西,请纠正我)
我编写的代码(如下)编译并运行。初始名称/值对显示正常,但尝试更改第一项的值没有任何结果。
我查看了几个列表框示例,但是一旦初始化就找不到更改列表框中值的简单方法
int main()
{
using namespace nana;
// form to hold everything
form fm;
// listbox to be the property grid
listbox lb(fm, nana::rectangle(10, 10, 280, 120));
// column headers
lb.append_header("Name", 200);
lb.append_header("Value", 200);
// add two items to the default category
lb.at(0).append({"A", "0"});
lb.at(0).append({"B", "0"});
// change value of A item to 32 ( fails to do anything )
lb.at(listbox::index_pair(0,1)).value("32");
fm.show();
exec();
}
也试过(不编译)
lb.at(listbox::index_pair(0,1)).value({"A","32"});
和(运行,没有效果)
lb.anyobj(0, 0, "32");