powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / UserControl -> DataGridView -> Columns
54 сообщений из 54, показаны все 3 страниц
UserControl -> DataGridView -> Columns
    #33662555
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю на основе UserControl свой компонент (класс)
в нем есть DataGridView

в коде есть
....

[Category("User control")]
public System.Windows.Forms.DataGridView DataGridView
{ get { return this.dataGridView1;} }
....

вобщем в дальнейшем, при использовании своего класса
я получаю доступ ко всем свойствам DataGridView
прямо из Properties кроме колекции columns

при попытке редактировать колекцию получаю

---------------------------
Microsoft Visual Studio
---------------------------
Object reference not set to an instance of an object.
---------------------------
ОК
---------------------------


Как с этим бороться ?...
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33662745
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот дошел до того что бы добавить

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("User control")]
public DataGridViewColumnCollection Columns
{
get { return dataGridView1.Columns; }
set { columns = value; }
}


Дык теперь при редактирования свойства Columns
другое вываливает

---------------------------
Microsoft Visual Studio
---------------------------
At least one of the DataGridView control's columns has no cell template.
---------------------------
ОК
---------------------------


Ну не ужели никто UserControl с DataGridView не создавал ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33662922
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну че, никто своих контролов с datagridview не делал ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33663215
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну коллеги, ну плиз..........
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33665495
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33665578
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык епрст... Это что глюк такой ? Нихрена себе "глючек" !!!!

http://]www.gotdotnet.ru/Forums/Windows/244023.aspx
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33665964
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значица класс неинициализирован почему-то. Разбирайся. Кстате в VS 2003 никакого DataGridView нету.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33665979
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторpublic System.Windows.Forms.DataGridView DataGridViewЧе, нельзя было назвать както иначе? Так скоро начнем на резирвированные слова переходить, типа
Код: plaintext
1.
2.
3.
4.
5.
6.
public string string
{
  get
  {
     return string;
  }
}
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666052
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по существу можно ?
Лень мне на форуме разрисовывать все, но если кому-то от этого легче плиз
кусок с оригинала...


[Category("DataGridProperties")]
public System.Windows.Forms.DataGridView SalesDataGridView
{ get { return this.salesdataGridView;} }


только суть здесь вроде не в том совсем..........
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666054
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterЗначица класс неинициализирован почему-то. Разбирайся. Кстате в VS 2003 никакого DataGridView нету.

Да все там инициализировано. В 2003 есть DataGrid с которым таже песня. Правда стили там получается создать, только вот коллекция столбцов в стиле не сохраняется, но возможно это можно решить если вынести стили в пропертиес отдельно. Не пробовал, да она (DataGrid) мне и ненужна как бы. В 2005 DataGridView используется вместо DataGrid.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666234
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666254
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovup
В хмл кидай изменения, при открытии считывай.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666279
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.. это не серьезно.... Речь идет о создании серьезного компонента, на котором базируется чуть-ли не 80-90% интерфейса работы с данными в программе. В классе присутствует не только DataGridView, а до черта всего.

Здесь вопрос такой - это действительно глюк студии ? или еще страшнее (как утверждается на некоторых форумах) так оно и должно быть. Если это так то MS откровенно и бессовестно продает бета-версию (если не хуже) чего-то....
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666284
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovНет.. это не серьезно.... Речь идет о создании серьезного компонента, на котором базируется чуть-ли не 80-90% интерфейса работы с данными в программе. В классе присутствует не только DataGridView, а до черта всего.

Здесь вопрос такой - это действительно глюк студии ? или еще страшнее (как утверждается на некоторых форумах) так оно и должно быть. Если это так то MS откровенно и бессовестно продает бета-версию (если не хуже) чего-то....
Гы. Юзай 2003.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666297
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2003 для WinForms+Базы данных ваще не годится. Эт более менее серьезный проект можно всю жизнь ручками колбасить, а потом еще внуки и дети будут баги вылавливать.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666345
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegov2003 для WinForms+Базы данных ваще не годится. Эт более менее серьезный проект можно всю жизнь ручками колбасить, а потом еще внуки и дети будут баги вылавливать.
Гм. Не уверен.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666387
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит серьезного ничего не писал. Адназначна не годится.
Эт не значит, что нельзя сделать. Сделать можно, но прилагаемые усилия того не стоят.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666391
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovЗначит серьезного ничего не писал. Адназначна не годится.
Эт не значит, что нельзя сделать. Сделать можно, но прилагаемые усилия того не стоят.
Гы. Адназначно прикланяюсь перед магистром кодинга.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666763
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет... Я не наезжаю. Мы пишем всякие программки для торговли, бухгалтерии и т.д. На нектороых проектах база данных MS SQL занимает по 20-30 Gb. Соответсвенно форм де черта и т.д. Я далеко не гуру. Просто думаю что раз с такими вещами не сталкивались, то серьезные финансовые системы не писали. Вот и все...
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33666894
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не ужели никто не сталкивался. Вопрос жизни и смерти. В других языках решается в два прихлопа, не ужели здесь такая проблема ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667034
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему вы не хотите реализовать все необходимые изменения грида в том числе действия с коллекцией столбцов через public методы контрола?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667066
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу как угодно, лишь бы каждый раз не прописывать столбцы вручную..

Делал так

Эт для всего грида

[Category("User control")]
public System.Windows.Forms.DataGridView GridViewProp
{ get { return this.dataGridView1;} }

Это для коллекции столбцев

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("User control")]
public DataGridViewColumnCollection ColumnsProp
{
get { return dataGridView1.Columns; }
set { columns = value; }
}


Ввиду отсутсвия опыта другие решения на ум не приходят...
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667075
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори, там
строка set { columns = value; } не из той оперы, это уже экспериментирую сижу..
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667099
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмысле каждый раз?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667168
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного предыстории..

Я делаю компонент (класс и т.д.) в составе котрого есть DataGridView. Естественно в классе столбцы никак не определны. Потом этот класс будет использоваться для форм просмотра справочников, журналов и т.д.
Состав столбцов должен определяться уже в формах, в которых используется данный клас.

В примитиве имею следующее

----- Содержимое UserControl1.Designer.cs -------


namespace WindowsApplication2
{
partial class UserControl1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Component Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.dataGridView1 = new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView1.Location = new System.Drawing.Point(0, 0);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.Size = new System.Drawing.Size(384, 231);
this.dataGridView1.TabIndex = 0;
//
// UserControl1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.dataGridView1);
this.Name = "UserControl1";
this.Size = new System.Drawing.Size(384, 231);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);

}

#endregion

public System.Windows.Forms.DataGridView dataGridView1;
}
}


------ Содержимое UserControl1.cs --------

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("User control")]
public System.Windows.Forms.DataGridView GridViewProp
{ get { return this.dataGridView1; } }


[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("User control")]
public DataGridViewColumnCollection ColumnsProp
{ get { return dataGridView1.Columns; } }

}
}



Если теперь я этот класс кидаю на форму то все свойства GridViewProp мне доступны и нормально редактируются, но в коллекцию Columns не пускает:


---------------------------
Microsoft Visual Studio
---------------------------
Object reference not set to an instance of an object.
---------------------------
ОК
---------------------------


С другой стороны ColumnProp то же доступен, но добавлять столбцы не дает

---------------------------
Microsoft Visual Studio
---------------------------
At least one of the DataGridView control's columns has no cell template.
---------------------------
ОК
---------------------------


Что тут не так ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667187
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что изменять значение коллекции столбцов вы не можете она ReadOnly, но можете добавлять или удалять столбцы таким образом в нашем контроле пишем метод типо:

public void AddColumnToGrid(string ColumnName, string HeaderText)
{
dataGridView1.Columns.Add(ColumnName, HeaderText);
}

это добавление столбца в грид его вызываем из формы на которой грид когда ххотим добавить столбец. Далее размышляйте на тему удаления и редактирования столбцов таким же образом.
Или я как то неправильно вас понял?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667256
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афихеть..... Нафиг мне этот метод нужен. Вопервых его недостаточно там через AddRange делать надо и опять горя ручной работы. Во вторых Colums это не ReadOnly такая же колекция как Items для меню или ToolBar. Только не те толком не работают (но работаю), не эта. Проблема обсуждалась тут и еще где-то www.gotdotnet.ru/Forums/Windows/244023.aspx
и обсуждение привело меня в ужас.....

если даже сделать для DataGridView.AutogenerateColumns = true в классе то
тогда в пропертях моей формы я получаю доступ и к DataGridProp.Columns и к ColumnsProp и редактирую все спокойно и сохраняю, но после компиляции все слетает......
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667399
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно вы не с той позиции рассматриваете вопрос. Попробуйте его перефразировать или хотя бы для начала корректно оформить. Существуют более простые пути. Просто их надо найти.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667431
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХныкВероятно вы не с той позиции рассматриваете вопрос. Попробуйте его перефразировать или хотя бы для начала корректно оформить. Существуют более простые пути. Просто их надо найти.

Согласен.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667466
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovВопервых его недостаточно там через AddRange делать надо и опять горя ручной работы.


ну сделай метод который Range будет добавлять :)

public void AddColumnsRange(DataGridViewCollection range)
{
datagridview1.Columns.AddRange(dgvc);
}

че не потянет?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667496
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovВо вторых Colums это не ReadOnly такая же колекция как Items для меню или ToolBar.

Вы не правы потому что нельзя сделать вот так :

dataGridView1.Columns = new DataGirdViewColumnsCollection(...);
получишь: Property or indexer 'System.Windows.Forms.DataGridView.Columns' cannot be assigned to -- it is read only
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667719
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. Отметаем старое.
Как сделать класс содержащий DataGridView и
что бы потом я, при использовании этого класса мог бы
из Properties править состав и содержимое колонок ?

Может где-то образец есть или кто-то готовое делал. Неужели такая сложная задача ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33667826
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс в котором есть DataGridView и содержимое его колонок можно править через properties Grid
class ClassWithDataGridView
{
private DataGridView mGrid = new DataGridView();
public DataGridView Grid
{
set
{
mGrid = value;
}
get
{
return mGrid;
}
}
}

// правим содержимое колонок....
ClassWithDataGridView cedg = new ClassWithDataGridView();
cedg.Grid.Columns.Add("trpr", "trpr");


так или мы опять друг друга не поняли?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33668476
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже Вы меня поняли, а вот я Вас не совсем.

// правим содержимое колонок....
ClassWithDataGridView cedg = new ClassWithDataGridView();
cedg.Grid.Columns.Add("trpr", "trpr");


..это кто будет делать ? Я ручками в коде ?
Я ХОЧУ ЭТО ДЕЛАТЬ В ДИЗАЙНЕРЕ VISUAL STUDIO 2005.

Просто бросить мой компонент на форму. В properties нажать какую-то кнопку и настроить мои колонки так, как бы я делал если бы просто бросил на форму DataGridView......


Или я совсем тупой или скажите сколько Вам и куда перечислить денег что бы Вы мне сбросили на почту готовый класс с DataGridView ?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33669520
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovПохоже Вы меня поняли, а вот я Вас не совсем.

// правим содержимое колонок....
ClassWithDataGridView cedg = new ClassWithDataGridView();
cedg.Grid.Columns.Add("trpr", "trpr");


..это кто будет делать ? Я ручками в коде ?
Я ХОЧУ ЭТО ДЕЛАТЬ В ДИЗАЙНЕРЕ VISUAL STUDIO 2005.

Просто бросить мой компонент на форму. В properties нажать какую-то кнопку и настроить мои колонки так, как бы я делал если бы просто бросил на форму DataGridView......


Или я совсем тупой или скажите сколько Вам и куда перечислить денег что бы Вы мне сбросили на почту готовый класс с DataGridView ?
Гы. Ручками, ручками... Прописывай Chouser-ы, будешь править в дизайнере. Буишь нажимать кнопочки, настривать колонки... Сохранять можешь в XML. А денежки можешь потом выслать в любой из благотворительных фондов.
С уважением Хнык.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33670318
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..... эээтта, а примерчик где глянуть или компонентик сам......
Я же говорю же, что C# и NET в целом я только изучаю, отсюда и вопросы такие тупые...
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33671799
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот так все и кинули коллегу программиста.......
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33672068
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovНу вот так все и кинули коллегу программиста.......
Гусс никалега. Мимо пролетал.
.Net – классы, компоненты и контролы http://rsdn.ru/article/dotnet/dotnetcontrols.xml
Элементы управления Windows Forms и компоненты http://rsdn.ru/article/dotnet/winformsctrls.xml
Документация XML в C# http://www.uneta.org/article.aspx?article=0E0E7A4A-A037-43E1-B76B-8ECF09A1D5B3
Надо быть проще.
С уважением, Хнык.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33672190
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну насчет Гуся, эт Вы зря. Наш коллектив действительно проектирует и создает серьезные проекты, но не на NET. Я как руководитель этого пускай и небольшего коллектива пытаюсь определить концепции будущих систем. NET-это, вероятнее всего, перспективное направление, но с тем набором инструментов который предоставляет VS2005 (я уж не говорю о VS2003) создание программных продуктов обойдется в сумашедшие деньги. Особой эфективности работы программ, созданных на NET я пока что не наблюдаю. Поведение WindowsForm при работе мягко скажем "вольяжное" по сравнению с аналогичными по составу и функционалу написанными в том же VisualFoxPro, VisualBasic, Delphi или C++ (только матов по поводу VFP или Delphi не надо).
Здесь задаю наглые и тупые вопросы потому, что надеюсь на их простое решение, но похоже на VS все делается не так просто как бы того хотелось и это видно по ответам и странным (для других языков и сред разработки) вопросам на этом форуме.
В том же "непонятном и вообще не языке программирования" Visual FoxPro класс формы содержащий панель инструментов, грид и полностью отвечающий за работу с веренной ему таблицей с ссервера создается практически "мышкой" и вставкой нескольких строк кода примерно минут за 15-20 студентом после 3 часов курса лекций. Без таких классов практически невозможно построение систем использующих в работе сотни таблиц и я надеялся что у кого-то из форумчан просто под рукой окажется кусок кода для такого класса, ан нет.... здесь опять все через ж..... (сори). А примера не привели, потому что готового под рукой ни укого ничего нет, а только теория. Соответсвенно серьезных учетных систем (из присутвующих здесь или отвечающих мне) на C# никто не делает.
А проблема с сериализацией коллекций в VS2005 известна и по заявлениям MS в дальнейшем будет устранена.
Так же и не совсем прав Alkv заявив что DataGridView.Columns is readonly. Не совсем. Создайте в проекте простую форму с DatagridView, BindingSource,в код формы добавьте код сериализации для DataGridView, DataGridView.Columns и BindingSource
типа....
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public DataGridViewColumnCollection GridColumnsProp
{
get
{
return dataGridView1.Columns;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public DataGridView GridProp
{
get
{
return dataGridView1;
}
}

теперь создайте новую форму на основе первой
(...
public partial class Form2 : Form1
...)
Прицепите к BindingSource какую-либу таблицу из DataSet и наслаждайтесь редактированием колонок. Работает !!!!! Но с глюками. Каждый раз при попытке изменить состав колонок будут генерится колонки по условию DataGridView.AutogenerateColumns, но если их не забывать удалять, то впринципе работает вполне сносно.

Но все это работает если в форме-родителе есть BindingSource привязанное к DataGridView.

Те же глюки происходят и сериализации MenuItems при создании классов с MenuToolStrip....

Что бы все это более нормально работало нужно писать свои дизайнеры и т.д.

А теперь вопрос - а студия на кой ?

Так что уж не Сори за мои иногда несколько грубоватые высказывания, но поверьте - ничего личного.....
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33672705
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovНу насчет Гуся, эт Вы зря...
Так что уж не Сори за мои иногда несколько грубоватые высказывания, но поверьте - ничего личного.....
А зачем Вам руки? Извините, тоже ничего личного. Если у Вас хорошая команда, необходимые Вам инструменты можно сделать за месяц. Всё остальное поставить на поток. Готового Вам никто не выдаёт не потому что нет, а потому что много всего выложено в сети и здесь в частности. Если, как Вы утверждаете, Вы человек сирёзный, то без проблем найдёте всё нужное для себя. Просить кого то, тем более в такой форме не есть хороший тон. Мдям.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33674166
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ни у кого ничего не прошу (если Вы конечно внимательно читаете мои посты). Что бы принять решение о том, стоит-ли вкладывать деньги в обучение программистов, я должен знать - стоит-ли ? Изучать ради этого C# я не собираюсь. Постольку поскольку кроме полемики я ничего не наблюдаю на форуме в моих ветках, я делаю вывод что практических решений (толковых) решений на VS2005 просто нет. Все находятся в стадии её изучения, а она в стадии разработки. Посему некотрое время я не буду грузить этот форум.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #33674213
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegovЯ ни у кого ничего не прошу (если Вы конечно внимательно читаете мои посты). Что бы принять решение о том, стоит-ли вкладывать деньги в обучение программистов, я должен знать - стоит-ли ? Изучать ради этого C# я не собираюсь. Постольку поскольку кроме полемики я ничего не наблюдаю на форуме в моих ветках, я делаю вывод что практических решений (толковых) решений на VS2005 просто нет. Все находятся в стадии её изучения, а она в стадии разработки. Посему некотрое время я не буду грузить этот форум.
Фпирётт.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
UserControl -> DataGridView -> Columns
    #35568299
Фотография Sweet_Alkazar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому понадобится - здесь решение
http://www.developersdex.com/vb/message.asp?p=1120&r=5501708
---
Хныку и Alkv мягко говоря дисреспект.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
UserControl -> DataGridView -> Columns
    #38848212
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sweet_Alkazar,
привет всем.
мучаюсь с аналогичной проблемой...
после большого промежутка времени ссылка не работает...
можете навести на мысль - в чём суть решения???

Спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38848286
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WitC,
и ещё вопрос -
как можно узнать язык программирования текущего проекта...
---
дошёл до генерации кода с CodeDOM, требуется при генерации кода,
указать провайдера
Код: c#
1.
CodeDomProvider provider = CodeDomProvider.CreateProvider[color=red]("CSharp")[/color]


вопрос:
как программно узнать язык проекта?

Спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38848785
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WitC,
up.
может кто-нибудь подсказать как программно узнать текущий язык проекта???
очень нужно...

спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38848935
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitCWitC,
up.
может кто-нибудь подсказать как программно узнать текущий язык проекта???
очень нужно...

спасибо.

Когда проэкт выполняется - то он же в IL.... какая разница в чем он был написан...
А если вы работаете с солюшеном и хмлками проэкта - ну наверное из них можно вытащить....
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849139
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129,
да, всё верно, НО...

суть задачи такая:
я делаю расширитель для контрола.
Один из компонентов расширителя - коллекция контролов, которые содержат экземпляр ДатаГридВьювера...
так как, весь расширитель написан под дизайнер, хотелось бы и вид ДатаГридВьювера настраивать в дизайнере...
по описанным причинам, настройка ДатаГридВьювера затруднительна.
Даже если, сделать экземпляр ДатаГридВьювера с пользовательскими настройками где-то отдельно
(в текущем проекте пользователя), сделать из него копию не тривиальная задача.

на данный момент смотрю в сторону CodeDOM.
Организовал генерацию кода контролов, с экземплярами настроенных ДатаГридВьверов... осталось подкинуть их в проект
пользователя и наследоваться от ЭТОГО...

из CodeDOM я генерирую файлы с текстом кода, а не сборки...
так как проекты могут быть на разных языках (C#, Basik, J#...), требуется генерить код с учётом языка проекта...
от сюда и проблема....
нарыл ещё такую библиотеку envdte, но пока ещё не разбирался...

если есть идеи или мысли "по теме", буду благодарен...

Спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849147
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,
авторя делаю расширитель для контрола.
ну наследуйтесь от него.. зачем кодогенерация?
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849206
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,

в WPF можно взять любой кусок XAML кода и получить нужный объект с привязками и прочим и добавить его в визуальное дерево.
WPF можно встроить в WF с помощью ElementHoster'а.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849231
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitCесли есть идеи или мысли "по теме", буду благодарен...

Спасибо.
Да какие тут идеи - винформы всё.... Вы рассчитываете свой продукт продавать или типа того - бухгалтерские мордочки писать с помощью настраиваимых датагридов?

Нет смысла подобную задачу решать не на WPF....
И язык заодно будет один - Замл.
:-)
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849578
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,
Не раз читал Ваши коментарии к топикам, в большинстве соглашался с выводами...
В данном случае нужно восстанавливать настройки пользователя, допустим колонки, их количество и другое, видимость, цвет и тд...
И и теперь требуется относледовать этот экземпляр в несколько объектов.... Я попытался сериклизировать и восстановить в каждом наследнике... Вот и вопрос как сериализировать и восстановить данный экземпляр.... Простого решения не нашёл... А вот в классе задать все настройки (кодогенерация) решит проблему.... Ну, думаю, это проще.... Но если подскажите, как сериализироавать ДатаГридВиев, думаю Вы многим облегчите жизнь....
Спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849579
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129,
Да, Вы правы, ВинФормс отходит уступая место В ПФ, но об этом говорят уже лет пять, на моей памяти... А задачи решать надо, даже поддержку обеспечить
... Можно конечно и ВПФ вставки делать, но тогда придётся часть кода переписать, а с расширителем просто - добавил и додизайнерил.... Как-то так... Просьба натолкнуть на мысль, или о сериализации ДатаГридВиев, либо как узнать язык проекта....

Спасибо.
...
Рейтинг: 0 / 0
UserControl -> DataGridView -> Columns
    #38849582
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,
честно сказать не осилил что вам нужно
а вот
авторНо если подскажите, как сериализироавать ДатаГридВиев
сериализуется любым способом, их уйма, берите любой или гуглите: c# control winforms serialization или :c# datagridview state serialization
но кажется там мульен данных которые вам и не нужны по идее,
можете просто отнаследоваться от грида, перекрыть в наследнике то что вам нужно, а потом наследник сериализовать
( не глубоко, а только свойства наследника, и хранить рядом или в ресурсах.
можно стандартными сеттингами воспользоваться
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / UserControl -> DataGridView -> Columns
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]