[Qt-interest] QTableView: How can I get the data of selected row.
Mhayk Whandson
eu at mhayk.com.br
Thu May 14 22:24:32 CEST 2009
Hi all! I solved my problem but I don't know if it is the best form to
get a one value of column in one selected row. I have a hide column in
the grid called "id" and I would like to get this value, so the code
is following:
void group::deleteRowTable(void)
{
QVariant variant
QModelIndex index;
int rownumber;
QSqlQuery *query = new QSqlQuery;
index = group_ui->tableView->currentIndex();
rownumber = index.row();
index = index.sibling(rownumber, 0); /* 0 is the code of id column */
variant = index.data();
query->prepare("delete from dsm_group where id = ?");
query->addBindValue(variant.toString());
query->exec();
refrashTableView();
}
What are you think about this solution ?
best regards,
On Tue, May 12, 2009 at 3:14 PM, Mhayk Whandson <eu at mhayk.com.br> wrote:
> Hi all, I am tryng to get the datas of a one selected row. I would
> like to get all columns about this selected row. Example:
>
> ____ _________________ __________
> | ID | Name | Age |
> ---- ----------------- ----------
> | 1 | Mhayk Whandson | 22 |
> ---- ----------------- ----------
>
> So, I would like get all datas in these row(id, name, age). Could you help me ?
>
> Actually I just manage to get the selected column in the row:
>
> void group::deleteRowTable(void)
> {
> QModelIndex index;
> index = group_ui->tableView->currentIndex();
>
> QVariant variant = index.data();
> QSqlQuery *query = new QSqlQuery;
>
> query->prepare("delete from dsm_group where description = ?");
> /*QMessageBox::critical(0, tr("Message"),
> variant.toString(),
> QMessageBox::Cancel);*/
> //query->bindValue(":desc", variant.toString());
> query->addBindValue(variant.toString());
> query->exec();
> refrashTableView();
> }
>
> best regards,
>
> --
> Mhayk Whandson
> Linux User #413723
> E-mail: eu at mhayk.com.br
>
--
Mhayk Whandson
Linux User #413723
E-mail: eu at mhayk.com.br
More information about the Qt-interest-old
mailing list