技术文章

了解最新技术文章

当前位置:首页>技术文章>技术文章
全部 110 常见问题 0 技术文章 110

blazor——更改数据网格中任何行的背景/文本颜色

时间:2023-04-20   访问量:1059

IgbDataGrid 是一个已弃用的控件。请改用IgbGrid 如果您对如何在IgbGrid中实现有任何疑问,请联系我们的技术支持。

要更改 DataGrid 特定行的样式,例如背景颜色或文本颜色,请编写改单元格样式的 JavaScript 并将其设置为每列的 DataBoundScript。

下面是一个示例代码,它根据“ProductName”单元格的值更改行的背景颜色和文本颜色。
值为“Item1”的行的文本颜色为蓝色,值为“Item2”的行的背景颜色为绿色。

剃刀

<DataGrid Height="100%"

          Width="100%"

          @ref="DataGridRef"

          DataSource="DataSource"

          AutoGenerateColumns="false">

    <NumericColumn Field="ProductID" HeaderText="Product ID" DataBoundScript="onColumnDataBound" />

    <TextColumn Field="ProductName" HeaderText="Product Name" DataBoundScript="onColumnDataBound" />

    <NumericColumn Field="Price" HeaderText="Price" DataBoundScript="onColumnDataBound" />

    <DateTimeColumn Field="OrderDate" HeaderText="Order Date" DataBoundScript="onColumnDataBound" />

</DataGrid>

javascript

function onColumnDataBound(column, args) {

    if (args.rowObject.ProductName == "Item1") {

        args.cellInfo.textColor = "blue";

    }

    else {

        args.cellInfo.textColor = '#181d1f';

    }

    if (args.rowObject.ProductName == "Item2") {

        args.cellInfo.background = "green";

    }

    else {

        args.cellInfo.background = 'white';

    }

}

igRegisterScript("onColumnDataBound", onColumnDataBound, false);


上一篇:Blazor Excel 库 – 访问工作表上数据的最后一行/最后一列

下一篇:WPF 在两个控件之间拖放

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部