Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
29.08.05 06:56: Перенесено модератором из '.NET' — IT
Здравствуйте, kissteen, Вы писали:
K>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
Из set'тера свойства бросать исключение не помагает?
<< RSDN@Home 1.1.4 beta 7 rev. 474 >> [Windows XP — 5.1.2600.0]
under «*none*»
Здравствуйте, kissteen, Вы писали:
K>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
_FR>>Из set'тера свойства бросать исключение не помагает?
K>Хорошо, а можно как нибудь маску задать для этого поля?
TypeConverterAttribute,
EditorAttribute, ...
<< RSDN@Home 1.1.4 beta 7 rev. 474 >> [Windows XP — 5.1.2600.0]
under «*none*»
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, kissteen, Вы писали:
K>>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
_FR>>>Из set'тера свойства бросать исключение не помагает?
K>>Хорошо, а можно как нибудь маску задать для этого поля?
_FR>TypeConverterAttribute, EditorAttribute, ...
Спасибо! ТОлько я вё равно не понял как это сделать!
Здравствуйте, kissteen, Вы писали:
K>>>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
_FR>>>>Из set'тера свойства бросать исключение не помагает?
K>>>Хорошо, а можно как нибудь маску задать для этого поля?
_FR>>TypeConverterAttribute, EditorAttribute, ...
K>Спасибо! ТОлько я вё равно не понял как это сделать!
Ну тогда надо прочитать статьи
Разработка компонентов и
Расширенная поддержка режима разработки. И дальше по ссылкам.
Приятного времяпрепровождения

!
<< RSDN@Home 1.1.4 beta 7 rev. 474 >> [Windows XP — 5.1.2600.0]
under «*none*»
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, kissteen, Вы писали:
K>>>>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?
_FR>>>>>Из set'тера свойства бросать исключение не помагает?
K>>>>Хорошо, а можно как нибудь маску задать для этого поля?
_FR>>>TypeConverterAttribute, EditorAttribute, ...
K>>Спасибо! ТОлько я вё равно не понял как это сделать!
_FR>Ну тогда надо прочитать статьи Разработка компонентов и Расширенная поддержка режима разработки. И дальше по ссылкам.
_FR>Приятного времяпрепровождения
!
будем читать!
По простому — где то так — надо перегрузить свой UITypeEditor..
Пример:
[DescriptionAttribute("Advanced Syntax Notes. 'C0506;C0705' etc."),
Editor(typeof(UIConditionEditor),
typeof(System.Drawing.Design.UITypeEditor))]
public string SyntaxNotes
{
get {return syntaxNotes;}
set {syntaxNotes = value;}
}
Смотри на аттрибут Editor...
Теперь сам Editor
public class UIConditionEditor : System.Drawing.Design.UITypeEditor
{
.....
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
//Почитай в MCДН — здесь можно прикрутить валидацию какую-нибудь или вернуть старое значение
}
....
}
Я могу код всего класса запостить, если надо... просто он большой...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение