DBNull и String
От: sclif13  
Дата: 25.04.06 08:14
Оценка:
Пытаюсь создать редактор ячейки propertygrid, но сталкнулся с такой проблемой
если ячейка пуста то вместо string ей присваивается тип DBNull и за этого редактор не работает т.к.
не может преобразовать из DBNull в String.


public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService wfes;
            wfes = (IWindowsFormsEditorService)provider.GetService(
              typeof(IWindowsFormsEditorService));

            
            TextBox tbText = new TextBox();
            tbText.Text = (string)value;
            tbText.Size = new System.Drawing.Size(300, 140);
            tbText.Multiline = true;
            tbText.ScrollBars = ScrollBars.Both;
            tbText.BorderStyle = BorderStyle.None;
            
            wfes.DropDownControl(tbText);
            return tbText.Text;
        }
Re: DBNull и String
От: _FRED_ Черногория
Дата: 25.04.06 08:22
Оценка: -1
Здравствуйте, sclif13, Вы писали:

S>Пытаюсь создать редактор ячейки propertygrid, но сталкнулся с такой проблемой

S>если ячейка пуста то вместо string ей присваивается тип DBNull и за этого редактор не работает т.к.
S>не может преобразовать из DBNull в String.

Вот эта строка падает?
S>            tbText.Text = (string)value;

Делов-то! Почему не заменить её на
              tbText.Text = !Convert.IsDBNull(value) ? (string)value : String.Empty;

к примеру?
... << RSDN@Home 1.2.0 alpha rev. 648>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re: DBNull и String
От: V.Petrovski Беларусь  
Дата: 25.04.06 09:23
Оценка: +1
Здравствуйте, sclif13, Вы писали:

S>Пытаюсь создать редактор ячейки propertygrid, но сталкнулся с такой проблемой

S>если ячейка пуста то вместо string ей присваивается тип DBNull и за этого редактор не работает т.к.
S>не может преобразовать из DBNull в String.

tbText.Text = Convert.ToString(value);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: DBNull и String
От: Аноним  
Дата: 25.04.06 09:54
Оценка:
Можно еще попробовать использовать Nullable

http://www.codeguru.com/csharp/csharp/cs_syntax/operators/article.php/c10393__1

Хотя решения с DBNull мне кажеться более привычным..

Сливаясь с Мировым Разумом, не теряйте Своего !

Web: www.sslabs.co.uk


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.