从数据库检索后,将其他文本添加到组合框中
Add additional text to combobox after retrieving from database
如何为每个组合框选项添加一个"键"?所以,如果下面的代码给了我一个组合框:
苹果
柠檬
樱桃
香蕉
芒果
QSqlQuery query;
QStringList Columns;
query.prepare(" SELECT * "
" FROM "incdt_systemType" ");
query.exec();
query.first();
_SQLQuerymodel->setQuery(query);
ui->_version->setModel(_SQLQuerymodel);
ui->_version->setModelColumn(_SQLQuerymodel->record().indexOf("incdt_systemtype_code"));
我该如何在前面加1.、2.、3.、4.、5?
因此,最终结果将是一个组合框,显示:
- 苹果
- 莱昂
- 樱桃
- 香蕉
- 芒果
您可能已经可以通过查询做到这一点了。我只能提供Oracle SQL语法,但其他DBMS可能有类似的选项:
假设您有一个列为"name"的表"fruits",那么像这样的查询
SELECT rownum || '. ' || name FROM fruits
会成功的。
另一种选择是对QSqlQueryModel
进行子类化,并重载data()方法,方法有点像这样:
QVariant MyOwnSQLQueryModel::data(const QModelIndex & item, int role ) const
{
if( role == Qt::DisplayRole && item.column() == _nameColumnIndex )
{
return QString( "%1. %2" )
.arg( item.row() )
.arg( QSqlQueryModel::data( item, role ) );
}
// else: default behaviour
return QSqlQueryModel::data( item, role );
}
相关文章:
- 从文本文件在组合框中添加项目
- 可视化 如何将 CString 值列表添加到 MFC C++ 中的组合框中?
- 如何搜索向单词添加字母的所有可能组合?
- 在 MFC 组合框中设置文本,而不将其添加到列表中
- 如何在 C++ 中的资源脚本中将项添加到组合框
- 如何在Qttropropertybrowser类的单元格中添加组合
- 向 MFC 组合框添加新字符串时触发的断言
- 如何在Visual c++中通过更改组合框中的选项来添加或删除文本框
- 如何将字符串添加到 MFC 中的组合框
- C++-缓冲区组合添加额外的空值
- 将大量字符串添加到 MFC 组合框
- WinApi :为组合框添加样式
- 在 wxWidgets (Windows) 的工具栏中添加组合框
- C ++ win 32,我想将项目列表添加到组合框中.我该怎么做
- 从数据库检索后,将其他文本添加到组合框中
- 如何将组合框添加到TreeView列
- 为什么我无法将字符串添加到组合框?
- 添加字符串到MFC组合框
- 向组合框MFC添加可见的窗口标题
- 从txt文件添加组合框项目