1

値を持つラベルコントロールがあります

123 | value9 | value6 | value9

このラベルコントロールのすぐ下にグリッドビューがあります。123値のリンクボタンがあるグリッドビューのアイテムを太字にします。

だから例えば

value9     Value1             Value3                   Value4

345   Tested Value             Equipment1               Equipment3
456   Testing              Equipment9                   Equipment9
123   Value9               Valu6                         value9
789   Value8               Value10                         value20

900 value5 value3 value34

value9のすべての値はリンクボタンです。ラベルコントロールに123が含まれている場合は行全体を太字にします123Value9Valu6 value9、ラベルコントロールに789が含まれている場合は789 Value8Value10value20を太字にします。どんな助けでもありがたいです。

4

4 に答える 4

3

RowDataBoundイベントで行フォントを太字に設定できます。

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    { 
        //Check if it is not header or footer row
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //Check your condition here
            if(e.Row.Cells[0].Text.Equals("123"))
            {
                e.Row.Font.Bold = true; // This will make row bold
            }
        }
    }
于 2015-11-10T17:55:16.177 に答える
1

RowDataBoundイベントを見てください。

GridViewRowEventArgsオブジェクトを使用して、現在の参照を取得し、それをtrueRowに設定しますFont.Bold

また、if条件をRowDataBoundイベントに含める必要があります。それをどのように行うかは、データソースによって異なります。

if (e.Row.RowType == DataControlRowType.DataRow)
{
// use QuickWatch to see how you can get your desired information from e.Row.DataItem
}

RowDataBoundイベントに関する記事を書いたことがあります:http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways-to-bind-data- to-列

于 2012-10-31T06:34:08.117 に答える
0

こんにちは私はこれが古い投稿であることを知っていますが、それは私がradgirdの行を太字にするアイデアを得るのに役立ちました。したがって、radグリッドの行を太字にすることに興味がある人は、以下のコードを使用できます。

if (e.Item is GridDataItem)
            {
                GridDataItem item = (GridDataItem)e.Item;
                if (item["row_name"].Text.ToString() == "condition")
                {
                    item.Font.Bold = true;  //bold
                }

            }
于 2018-11-21T13:00:43.817 に答える
0

私は今これを試していますが、それは単に機能しません。RowDataBoundとDataBoundイベントで試してみました。何もない。vb.netでは、RowDataBoundコードは次のとおりです。

    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.Cells(7).Text.Contains("Emdeon") Then
            e.Row.Font.Bold = True
        End If
    End If

DataBoundコード:

    For Each gvRow As GridViewRow In gvFiles.Rows
        If gvRow.Cells(7).Text.Contains("Emdeon") Then
            gvRow.Font.Bold = True
        End If
    Next

私はこれらの行にブレークを入れたので、それらが実行されていることがわかります。効果はありません。

更新:解決策が見つかりました。これは機能します:

    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.Cells(7).Text.Contains("Emdeon") Then
            For Each cell In e.Row.Cells
                cell.font.bold = True
            Next
        End If
    End If
于 2020-01-22T19:12:48.413 に答える