|
现在在一个Window中用的是gtkclist来显示多行数据,可以设置gtkclist行的选择模式为SINGLE或者MULTIPLE。现在我想给这个列表设置两种选择模式Single和Group。Single的时候就只能通过鼠标点击选择某一行;Group的时候,假设每三行作为一个group,要求鼠标选中某一个group中任意一行的时候,该group内其他两行都会被同时选中。
我用的是gtk1.2, 而且目前很多的实现都是基于gtkclist的,所以不考虑用其他控件实现。我目前的想法是在Group模式的时候,取得选中的行,计算所在group,然后强制focus该group中其他行。但是发现同样的实现,在鼠标左键上面无效,但是在右键上面可以,不了解键盘鼠标的Event有什么限制。不知道哪位大侠能有新的Solution包装几行到一个group? |
|