It is very difficult / difficult to implement TreeModel, so most people simply synchronize data from their "real" model with a TreeStore or ListStore.
- . , , .
cellrenderer TreeView (), . , , - . , cellrenderer , .
:
treeView.AppendColumn ("Title", renderer, "text", 0, "editable", 4);
0 text GTK 4 editable. GTK GTK. , , , params. , , , TreeViewColumn.AddAttribute TreeViewColumn.SetAttributes.
, . , TreeIter , , , , , .
, , :
treeColumn.SetCellDataFunc (renderer, delegate (TreeViewColumn col,
CellRenderer cell, TreeModel model, TreeIter iter)
{
var textCell = (CellRendererText) cell;
textCell.Text = (string) model.GetValue (iter, 0);
textCell.Editable = (bool) model.GetValue (iter, 4);
});
, , GTK, - , , .