c - GtkTreeView 将选择设置为特定行

标签 c treeview gtk selection

如何将 GtkTreeSelection 设置为特定行,即行号 3

我可以将选择设置为GtkTreeIter,但如何将iter设置为行号3

我在谷歌搜索中没有找到任何有用的东西,所以我还没有尝试任何东西,因为我不知道什么。

我希望您能帮助我并提供有关我的问题的信息!

编辑:

GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
GtkTreePath *path = gtk_tree_path_new_from_indices(3, -1);
gtk_tree_model_get_iter(model, &iter, path);
gtk_tree_path_free(path);
gtk_tree_selection_select_path(treeview_selection, path);

-> 不工作

最佳答案

您不需要为此使用 GtkTreeIterGtkTreePath API就够了。您在使用路径之前就将其丢弃,这会产生问题。

具体操作方法如下:

GtkTreePath *path = gtk_tree_path_new_from_indices(3, -1);
gtk_tree_selection_select_path(treeview_selection, path);
gtk_tree_path_free(path);

更新:我完全重写了代码以放弃使用GtkTreeIter,我最初认为您想要一个使用 iter 的解决方案,因为这就是您想要做的.

如果您只想进行选择(例如,不需要 GtKTreeIter 来做其他事情),上面是仅使用 GtkTreePath 的最简单方法>.

当然,在选择调用中使用路径之前,请注意不要破坏路径。

关于c - GtkTreeView 将选择设置为特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626140/

相关文章:

c - 在 C 编译期间创建的临时 'object' 文件(带有字母数字文件扩展名)是什么?

xml - 我怎样才能在odoo的表格中只添加一条记录

wpf - WPF 中的多列 TreeView

c# - WPF - TreeView 隐藏展开图标(箭头)

c - 在新窗口中从 GTKEntry 获取整数

C: 如何用更新的 GtkWidget 对齐属性替换 GtkAlignment 函数

python - 使用 GTK 查找工作区大小(屏幕大小减去任务栏)

c - 我如何在 Windows 内核驱动程序中正确实现线程?

C:有没有其他方法可以在不使用 conio.h 的情况下获取每个字符串元素?

arrays - Kernighan 和 Ritchie 的主题 1.6