为Wxwidget网格行设置ID

2 投票
2 回答
1056 浏览
提问于 2025-04-15 11:47

我之前在邮件列表里发过这个问题,但得到的回复不太清楚,所以我想在这里试试。

我现在有一个数据表格,里面有一些数据。我想知道有没有办法给每一行生成一个ID,或者至少把每一行和一个对象关联起来。

为了让事情更清楚,我来详细说说我在做什么。

我从一个SQL数据库表里提取数据,然后把这些数据展示在表格里。我允许用户添加、删除行和编辑单元格。

比如说,用户正在查看一个有3行的表格(这实际上是一个有3行的mysql表)。如果他在最后一行,按下向下箭头键,就会创建一个新行,他可以在里面输入数据,当他按下回车键时,这些数据会被插入到数据库里。

但是,我需要一种方法来判断哪些行是要用“插入”操作,哪些是要用“更新”操作。

所以理想情况下,当用户通过按下向下箭头创建新行时,我会给那一行一个ID,并把它存储在一个列表里(或者如果行已经有ID,就把它存储在列表里)。当用户完成输入单元格的数据并按下回车时,我会检查那一行的ID是否在列表里。如果在,我就把那一行的所有单元格的值插入到表里;如果不在,我就用这些值更新mysql。

希望我说得清楚。

2 个回答

3

当我遇到这种情况时,我做的就是创建一个用于存放ID的列,并把它的宽度设置为0。

2

你可以自己创建一个叫做GridTableBase的东西来实现这个功能。想要一个简单的例子来帮助你入门,可以看看我对这个问题的回答。

撰写回答