Изменить поведение кнопок в датереатере - PullRequest
0 голосов
/ 03 октября 2018

Итак, у меня есть это приложение, в котором я пытаюсь создать уведомление panel, которое будет отображать некоторые данные (которые будут обрабатываться datasource на основе object) в datarepeater.Однако некоторые из этих уведомлений должны вести себя иначе, чем другие.Например, уведомлению о пропущенном сообщении необходимо 3 buttons (игнорировать, ответить, удалить), а уведомлению о версии программного обеспечения потребуется только 2 (игнорировать, удалить).Есть ли способ сделать это с datarepeater или я должен просто создать разные datasource и datarepeater для каждого типа уведомлений

1 Ответ

0 голосов
/ 03 октября 2018

У меня есть повторитель данных, я использую событие привязки данных (Button1_DataBinding), а затем использую:

((GridViewRow)((Control)sender).Parent.Parent)

, чтобы добраться до строки gridview, затем вы можете развернуть это, чтобы посмотреть на данные ввопрос:

((DataRowView)((GridViewRow)((Control)sender).Parent.Parent).DataItem) ["FIELD1"]

Затем я могу установить видимое свойство для кнопки на основе любого поля или комбинации из связанных данных, например:

DataRowView DRV = (DataRowView)((GridViewRow)((Control)sender).Parent.Parent).DataItem;

if (DRV["FIELD1"].ToString().Trim() == "1234567")

((Button)sender).Visible = false;

 else ((Button)sender).Visible = true;

уверен, что есть более эффективный способ, но он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...