Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание UserControl DataGridView 
:(
    Опции темы
MasterOfCode
Дата 16.6.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Создал библиотеку, поместил туда собственный контрол.Контрол состоит из TextBox'a и Button.

Вроде все прописал. Прикрепляю библиотеку к проекту. в списке Типов колонок в DataGridView появился мой собственный DataGridViewTextBoxButtonColumn, но когда запускаю форму возникает ошибка. Invalid Cast from 'System.String' to 'TextBoxButton.PathToSGY'

Код

[TypeConverter(typeof(TextBoxButtonConverter))]
    public class PathToSGY
    {
        private string _path;
        public string Path
        {
            get { return this._path; }
            set { _path = value; }
        }
        public PathToSGY()
        {
            _path = "";
        }
        public PathToSGY(string path)
        {
            Path = path;
        }
    }

    #region TextBoxButtonConverter
    public class TextBoxButtonConverter : TypeConverter
    {
        private const string DEFAULT_FORMAT_STRING = "{0}";

        // Overrides the ConvertTo method of TypeConverter.
        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(string))
            {
                PathToSGY pts = value as PathToSGY;
                return string.Format(DEFAULT_FORMAT_STRING, pts.Path);
            }
            return base.ConvertTo(context, culture, value, destinationType);
        }
    }
    #endregion


Когда писал компонент, я унаследовал DataGridViewTextBoxButtonCell от DataGridViewTextBoxCell, я думаю это наверное не правильно, т.к. я хочу видеть и текст и кнопку в режиме просмотра. От кого мне мой класс унаследовать?


--------------------
user posted image
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1823 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.