在GridView的RowDataBound事件中。
if (eRowRowType== DataControlRowTypeDataRow)
{
if (eRowCells[0]Text == "未处理")
{
eRowCells[0]Text = "<span color='red' >未处理</span>";
// eRowCells[0]ForeColor = SystemDrawingColorRed;
//以上两行都可以改变字体颜色,下面也一样
}
else
{
//eRowCells[0]Text = "<span color='blue' >已处理</span>";
eRowCells[0]ForeColor = SystemDrawingColorBlue;
}
}
eRowCells[0]假设为楼主 处理/未处理 字段。
同样类似的问题都可以在 绑定数据 事件中处理。
希望楼主解决了问题。
最简单的,用样式表去控制你要的文字,或者在你要改变的文字处加上一个标签比如:
TdString="<td width=" & 62/RecordCount & "% align=center bgcolor=efefef><a class=white_bg href=BigClassaspBigClassID=" & BigClassID & "&BigClassName="& BigClassName &"><span style='color:#ff0000;'>" & BigClassName & "</span></td>"
在bigclassname这里添加了一个span标签,并控制span标签中的文字颜色为红色
在QT的widget中用tableview显示sqlite数据库表中的内容。
假设有数据库文件testdb,有表table(id integer, name nvarchar(20),age integer),且有数条数据。
首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行:
1在widgeth中增添头文件:QtSql/qsqlh、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel
2在pro工程文件中添加:QT+=sql
3在widgetcpp中widget的构造函数中添加如下代码:
QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE");
dbsetDatabaseName("testdb");
if(!dbopen())
{
//错误处理
}
static QSqlQueryModel model = new QSqlQueryModel(ui->tableview);
model->setQuery(QString("select from table"));
model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("年龄"));
ui->tableview->setModel(model);
db->close();
这样之后,table表里的内容就会显示到tableview中了。
PDMS自定义属性需要保存在DICT数据库中,因为Simple项目参考使用MAS项目的DICT数据库,属于Read only DB,无法写入自定义属性。所以自定义属性(UDA)前,需要先为自定义属性(UDA)建一座房子,即在Admin模块下新建一个DICT数据库并将此数据库加入对应的MDB。
具体 *** 作步骤如下:
21 以free用户进入项目Admin模块,在Admin elements窗口下Elements下拉菜单下选择Database&Extracts,如下图:
22 单击Admin elements窗口下Create按钮,d出Database&Extracts窗口,点击OK按钮。
以上就是关于怎样让gridview根据数据库表中的某字段的值来确定该行的颜色全部的内容,包括:怎样让gridview根据数据库表中的某字段的值来确定该行的颜色、ASP中怎么对数据库读出的文字改变文字颜色、QT中,我将一张数据库表显示在tableView上,我需要去设置或修改tableView上每一行的颜色,该怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)