.Net compact framework: наследовать от DataGridTextBoxColumn, отсутствует GetColumnValueAtRow - PullRequest
3 голосов
/ 12 августа 2010

DataGrid в .net compact framework (я использую v3.5) немного ограничен. Я пытаюсь отобразить bool -значение с определенными приложением текстами, такими как «вкл / выкл» или переводами «правда / ложь». Я создал класс DataGridBoolColumn, который наследуется от DataGridTextBoxColumn, и там я переопределяю Paint -метод. Но у меня проблемы с получением текущего значения ячейки, так как в каркасе comapct нет GetColumnValueAtRow -метода.

В моем небольшом приложении я знаю, что сетка привязана к DataView, и я могу передать соответствующие объекты своему конструктору, чтобы я мог посмотреть значение. Но это не совсем общий способ, поэтому я не могу использовать этот класс в других приложениях с другими связанными источниками данных. Есть ли более правильный способ получения текущего значения в методе Paint?

1 Ответ

0 голосов
/ 18 августа 2011

Надеюсь, этот ответ кому-нибудь поможет

DirectCast(DirectCast(source.List(rowNum), System.Object), System.Data.DataRowView).Row(Me.MappingName, Data.DataRowVersion.Current)
...