在 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 是元素的数量。