在 C# 中迭代 RadGrid 中的每个单元格
Iterate over each cell in a row RadGrid in C#
我有一个只有几列的 Radgrid。在函数 gv_OnItemDataBound
中,我想遍历每个单元格并将文本样式更改为粗体。
当我知道列的唯一名称时,我知道该怎么做:
GridDataItem dataBoundItem = e.Item as GridDataItem;
TableCell tc = dataBoundItem["_Unique_Name"];
tc.Font.Bold = true;
但我只想更改整行的字体样式,而不必真正按名称访问每个单元格。可能吗?
PS:我只对某些行进行此更改,所以我不想在 aspx 文件中将其更改为粗体。
您已经知道如何获得 GridDataItem。因此,由于您已成功初始化 dataBoundItem
,因此没有什么能阻止您使用 dataBoundItem.DataCells
,这是一个 IList
属性。从那里开始,您将能够迭代 属性,知道 Count
是元素的数量。
我有一个只有几列的 Radgrid。在函数 gv_OnItemDataBound
中,我想遍历每个单元格并将文本样式更改为粗体。
当我知道列的唯一名称时,我知道该怎么做:
GridDataItem dataBoundItem = e.Item as GridDataItem;
TableCell tc = dataBoundItem["_Unique_Name"];
tc.Font.Bold = true;
但我只想更改整行的字体样式,而不必真正按名称访问每个单元格。可能吗? PS:我只对某些行进行此更改,所以我不想在 aspx 文件中将其更改为粗体。
您已经知道如何获得 GridDataItem。因此,由于您已成功初始化 dataBoundItem
,因此没有什么能阻止您使用 dataBoundItem.DataCells
,这是一个 IList
属性。从那里开始,您将能够迭代 属性,知道 Count
是元素的数量。