С# Validation of Property Grid
От: kissteen  
Дата: 15.06.05 08:27
Оценка:
Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?

29.08.05 06:56: Перенесено модератором из '.NET' — IT
Re: С# Validation of Property Grid
От: _FRED_ Черногория
Дата: 15.06.05 08:31
Оценка:
Здравствуйте, kissteen, Вы писали:

K>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?


Из set'тера свойства бросать исключение не помагает?
<< RSDN@Home 1.1.4 beta 7 rev. 474 >> [Windows XP — 5.1.2600.0]
under «*none*»
Help will always be given at Hogwarts to those who ask for it.
Re[2]: С# Validation of Property Grid
От: kissteen  
Дата: 15.06.05 08:52
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, kissteen, Вы писали:


K>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?


_FR>Из set'тера свойства бросать исключение не помагает?


Хорошо, а можно как нибудь маску задать для этого поля?
Re[3]: С# Validation of Property Grid
От: _FRED_ Черногория
Дата: 15.06.05 08:57
Оценка:
Здравствуйте, kissteen, Вы писали:

K>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?

_FR>>Из set'тера свойства бросать исключение не помагает?
K>Хорошо, а можно как нибудь маску задать для этого поля?

TypeConverterAttribute, EditorAttribute, ...
<< RSDN@Home 1.1.4 beta 7 rev. 474 >> [Windows XP — 5.1.2600.0]
under «*none*»
Help will always be given at Hogwarts to those who ask for it.
Re[4]: С# Validation of Property Grid
От: kissteen  
Дата: 15.06.05 09:26
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, kissteen, Вы писали:


K>>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?

_FR>>>Из set'тера свойства бросать исключение не помагает?
K>>Хорошо, а можно как нибудь маску задать для этого поля?

_FR>TypeConverterAttribute, EditorAttribute, ...


Спасибо! ТОлько я вё равно не понял как это сделать!
Re[5]: С# Validation of Property Grid
От: _FRED_ Черногория
Дата: 15.06.05 09:37
Оценка:
Здравствуйте, 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*»
Help will always be given at Hogwarts to those who ask for it.
Re[6]: С# Validation of Property Grid
От: kissteen  
Дата: 15.06.05 09:47
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, kissteen, Вы писали:


K>>>>>>Подкажите пожалуйста! Можно ли прикрутить валидацию к редактируемому полю в проперти гриде?

_FR>>>>>Из set'тера свойства бросать исключение не помагает?
K>>>>Хорошо, а можно как нибудь маску задать для этого поля?

_FR>>>TypeConverterAttribute, EditorAttribute, ...


K>>Спасибо! ТОлько я вё равно не понял как это сделать!


_FR>Ну тогда надо прочитать статьи Разработка компонентов и Расширенная поддержка режима разработки. И дальше по ссылкам.


_FR>Приятного времяпрепровождения !


будем читать!
Re[6]: С# Validation of Property Grid
От: Аноним  
Дата: 15.06.05 11:00
Оценка:
По простому — где то так — надо перегрузить свой 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
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.