AssigneeView
エントリが開かれた日付を保持するという属性を含むオブジェクトのリストがロードされたリストビューがあります。にはlistview's
ItemTemplate
「lblHeader」という名前のラベルがあります。私がやりたいのは、ListView
.Itemsをループして、各要素のAssigneeView
属性を確認することです。そうである場合はnull
、を太字に設定しlblHeader.Text
ます(未読であることを示します)。
Object
呼び出されたアイテムリストのから属性を取得し、そのフィールドのフィールドがnullであるticketID
かどうかを検索して、を返すメソッドを作成したいと思います。だからそれは次のようになりますAssigneeView
bool
ForEach item in listview.Items
if(IsUnread(item.datamember.ticketID)) then
item.lblHeader.MakeBold
else
item.lblHeader.MakeNotBold
私は、これを行うために必要なものを取得するために、telerikコントロールを掘り下げる方法について100%ではありません。助言がありますか?
更新:これが私が今いるところです:
using (var client = new QUTIService.QSVCClient())
{
var data = client.SearchTickets(this.myGuid, txtSearchString.Text, 100, chkSearchClosed.Checked).ToList();
lsvResultTickets.DataSource = data;
lsvResultTickets.DataBind();
if (data.Count == 0)
{
lblStatus.Text = "No tickets found.";
}
else
{
foreach (var item in lsvResultTickets.Items)
{
var obj = item.DataItem as QT.FullTicket;
if (TicketIsUnread(obj.OriginalTicket.TicketID))
{
//???
}
}
}
}