|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Создаю на основе 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. --------------------------- ОК --------------------------- Как с этим бороться ?... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2006, 19:45 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну вот дошел до того что бы добавить [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 не создавал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2006, 21:08 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну че, никто своих контролов с datagridview не делал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2006, 23:54 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну коллеги, ну плиз.......... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2006, 09:12 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2006, 18:28 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Дык епрст... Это что глюк такой ? Нихрена себе "глючек" !!!! http://]www.gotdotnet.ru/Forums/Windows/244023.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2006, 19:15 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Значица класс неинициализирован почему-то. Разбирайся. Кстате в VS 2003 никакого DataGridView нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 01:16 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
авторpublic System.Windows.Forms.DataGridView DataGridViewЧе, нельзя было назвать както иначе? Так скоро начнем на резирвированные слова переходить, типа Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 01:39 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
А по существу можно ? Лень мне на форуме разрисовывать все, но если кому-то от этого легче плиз кусок с оригинала... [Category("DataGridProperties")] public System.Windows.Forms.DataGridView SalesDataGridView { get { return this.salesdataGridView;} } только суть здесь вроде не в том совсем.......... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 06:47 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Relic HunterЗначица класс неинициализирован почему-то. Разбирайся. Кстате в VS 2003 никакого DataGridView нету. Да все там инициализировано. В 2003 есть DataGrid с которым таже песня. Правда стили там получается создать, только вот коллекция столбцов в стиле не сохраняется, но возможно это можно решить если вынести стили в пропертиес отдельно. Не пробовал, да она (DataGrid) мне и ненужна как бы. В 2005 DataGridView используется вместо DataGrid. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 06:52 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 09:41 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovup В хмл кидай изменения, при открытии считывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 09:50 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Нет.. это не серьезно.... Речь идет о создании серьезного компонента, на котором базируется чуть-ли не 80-90% интерфейса работы с данными в программе. В классе присутствует не только DataGridView, а до черта всего. Здесь вопрос такой - это действительно глюк студии ? или еще страшнее (как утверждается на некоторых форумах) так оно и должно быть. Если это так то MS откровенно и бессовестно продает бета-версию (если не хуже) чего-то.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 09:59 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovНет.. это не серьезно.... Речь идет о создании серьезного компонента, на котором базируется чуть-ли не 80-90% интерфейса работы с данными в программе. В классе присутствует не только DataGridView, а до черта всего. Здесь вопрос такой - это действительно глюк студии ? или еще страшнее (как утверждается на некоторых форумах) так оно и должно быть. Если это так то MS откровенно и бессовестно продает бета-версию (если не хуже) чего-то.... Гы. Юзай 2003. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 10:02 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
2003 для WinForms+Базы данных ваще не годится. Эт более менее серьезный проект можно всю жизнь ручками колбасить, а потом еще внуки и дети будут баги вылавливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 10:06 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegov2003 для WinForms+Базы данных ваще не годится. Эт более менее серьезный проект можно всю жизнь ручками колбасить, а потом еще внуки и дети будут баги вылавливать. Гм. Не уверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 10:24 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Значит серьезного ничего не писал. Адназначна не годится. Эт не значит, что нельзя сделать. Сделать можно, но прилагаемые усилия того не стоят. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 10:36 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovЗначит серьезного ничего не писал. Адназначна не годится. Эт не значит, что нельзя сделать. Сделать можно, но прилагаемые усилия того не стоят. Гы. Адназначно прикланяюсь перед магистром кодинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 10:37 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Да нет... Я не наезжаю. Мы пишем всякие программки для торговли, бухгалтерии и т.д. На нектороых проектах база данных MS SQL занимает по 20-30 Gb. Соответсвенно форм де черта и т.д. Я далеко не гуру. Просто думаю что раз с такими вещами не сталкивались, то серьезные финансовые системы не писали. Вот и все... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 12:07 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну не ужели никто не сталкивался. Вопрос жизни и смерти. В других языках решается в два прихлопа, не ужели здесь такая проблема ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 12:34 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
А почему вы не хотите реализовать все необходимые изменения грида в том числе действия с коллекцией столбцов через public методы контрола? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:04 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Я хочу как угодно, лишь бы каждый раз не прописывать столбцы вручную.. Делал так Эт для всего грида [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; } } Ввиду отсутсвия опыта другие решения на ум не приходят... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:11 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Сори, там строка set { columns = value; } не из той оперы, это уже экспериментирую сижу.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:13 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Всмысле каждый раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:18 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Немного предыстории.. Я делаю компонент (класс и т.д.) в составе котрого есть 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. --------------------------- ОК --------------------------- Что тут не так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:31 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Дело в том что изменять значение коллекции столбцов вы не можете она ReadOnly, но можете добавлять или удалять столбцы таким образом в нашем контроле пишем метод типо: public void AddColumnToGrid(string ColumnName, string HeaderText) { dataGridView1.Columns.Add(ColumnName, HeaderText); } это добавление столбца в грид его вызываем из формы на которой грид когда ххотим добавить столбец. Далее размышляйте на тему удаления и редактирования столбцов таким же образом. Или я как то неправильно вас понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:38 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Афихеть..... Нафиг мне этот метод нужен. Вопервых его недостаточно там через AddRange делать надо и опять горя ручной работы. Во вторых Colums это не ReadOnly такая же колекция как Items для меню или ToolBar. Только не те толком не работают (но работаю), не эта. Проблема обсуждалась тут и еще где-то www.gotdotnet.ru/Forums/Windows/244023.aspx и обсуждение привело меня в ужас..... если даже сделать для DataGridView.AutogenerateColumns = true в классе то тогда в пропертях моей формы я получаю доступ и к DataGridProp.Columns и к ColumnsProp и редактирую все спокойно и сохраняю, но после компиляции все слетает...... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 13:52 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Вероятно вы не с той позиции рассматриваете вопрос. Попробуйте его перефразировать или хотя бы для начала корректно оформить. Существуют более простые пути. Просто их надо найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 14:27 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
ХныкВероятно вы не с той позиции рассматриваете вопрос. Попробуйте его перефразировать или хотя бы для начала корректно оформить. Существуют более простые пути. Просто их надо найти. Согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 14:38 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovВопервых его недостаточно там через AddRange делать надо и опять горя ручной работы. ну сделай метод который Range будет добавлять :) public void AddColumnsRange(DataGridViewCollection range) { datagridview1.Columns.AddRange(dgvc); } че не потянет? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 14:50 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 14:56 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Хорошо. Отметаем старое. Как сделать класс содержащий DataGridView и что бы потом я, при использовании этого класса мог бы из Properties править состав и содержимое колонок ? Может где-то образец есть или кто-то готовое делал. Неужели такая сложная задача ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 15:54 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Класс в котором есть 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"); так или мы опять друг друга не поняли? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 16:19 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Похоже Вы меня поняли, а вот я Вас не совсем. // правим содержимое колонок.... ClassWithDataGridView cedg = new ClassWithDataGridView(); cedg.Grid.Columns.Add("trpr", "trpr"); ..это кто будет делать ? Я ручками в коде ? Я ХОЧУ ЭТО ДЕЛАТЬ В ДИЗАЙНЕРЕ VISUAL STUDIO 2005. Просто бросить мой компонент на форму. В properties нажать какую-то кнопку и настроить мои колонки так, как бы я делал если бы просто бросил на форму DataGridView...... Или я совсем тупой или скажите сколько Вам и куда перечислить денег что бы Вы мне сбросили на почту готовый класс с DataGridView ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2006, 22:23 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovПохоже Вы меня поняли, а вот я Вас не совсем. // правим содержимое колонок.... ClassWithDataGridView cedg = new ClassWithDataGridView(); cedg.Grid.Columns.Add("trpr", "trpr"); ..это кто будет делать ? Я ручками в коде ? Я ХОЧУ ЭТО ДЕЛАТЬ В ДИЗАЙНЕРЕ VISUAL STUDIO 2005. Просто бросить мой компонент на форму. В properties нажать какую-то кнопку и настроить мои колонки так, как бы я делал если бы просто бросил на форму DataGridView...... Или я совсем тупой или скажите сколько Вам и куда перечислить денег что бы Вы мне сбросили на почту готовый класс с DataGridView ? Гы. Ручками, ручками... Прописывай Chouser-ы, будешь править в дизайнере. Буишь нажимать кнопочки, настривать колонки... Сохранять можешь в XML. А денежки можешь потом выслать в любой из благотворительных фондов. С уважением Хнык. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2006, 15:59 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
..... эээтта, а примерчик где глянуть или компонентик сам...... Я же говорю же, что C# и NET в целом я только изучаю, отсюда и вопросы такие тупые... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2006, 10:27 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну вот так все и кинули коллегу программиста....... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2006, 17:18 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
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 Надо быть проще. С уважением, Хнык. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2006, 19:04 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Ну насчет Гуся, эт Вы зря. Наш коллектив действительно проектирует и создает серьезные проекты, но не на 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.... Что бы все это более нормально работало нужно писать свои дизайнеры и т.д. А теперь вопрос - а студия на кой ? Так что уж не Сори за мои иногда несколько грубоватые высказывания, но поверьте - ничего личного..... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2006, 20:25 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovНу насчет Гуся, эт Вы зря... Так что уж не Сори за мои иногда несколько грубоватые высказывания, но поверьте - ничего личного..... А зачем Вам руки? Извините, тоже ничего личного. Если у Вас хорошая команда, необходимые Вам инструменты можно сделать за месяц. Всё остальное поставить на поток. Готового Вам никто не выдаёт не потому что нет, а потому что много всего выложено в сети и здесь в частности. Если, как Вы утверждаете, Вы человек сирёзный, то без проблем найдёте всё нужное для себя. Просить кого то, тем более в такой форме не есть хороший тон. Мдям. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2006, 10:26 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Я ни у кого ничего не прошу (если Вы конечно внимательно читаете мои посты). Что бы принять решение о том, стоит-ли вкладывать деньги в обучение программистов, я должен знать - стоит-ли ? Изучать ради этого C# я не собираюсь. Постольку поскольку кроме полемики я ничего не наблюдаю на форуме в моих ветках, я делаю вывод что практических решений (толковых) решений на VS2005 просто нет. Все находятся в стадии её изучения, а она в стадии разработки. Посему некотрое время я не буду грузить этот форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2006, 17:00 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
olegovЯ ни у кого ничего не прошу (если Вы конечно внимательно читаете мои посты). Что бы принять решение о том, стоит-ли вкладывать деньги в обучение программистов, я должен знать - стоит-ли ? Изучать ради этого C# я не собираюсь. Постольку поскольку кроме полемики я ничего не наблюдаю на форуме в моих ветках, я делаю вывод что практических решений (толковых) решений на VS2005 просто нет. Все находятся в стадии её изучения, а она в стадии разработки. Посему некотрое время я не буду грузить этот форум. Фпирётт. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2006, 17:12 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Если кому понадобится - здесь решение http://www.developersdex.com/vb/message.asp?p=1120&r=5501708 --- Хныку и Alkv мягко говоря дисреспект. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 18:14 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Sweet_Alkazar, привет всем. мучаюсь с аналогичной проблемой... после большого промежутка времени ссылка не работает... можете навести на мысль - в чём суть решения??? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 20:36 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitC, и ещё вопрос - как можно узнать язык программирования текущего проекта... --- дошёл до генерации кода с CodeDOM, требуется при генерации кода, указать провайдера Код: c# 1.
вопрос: как программно узнать язык проекта? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 02:19 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitC, up. может кто-нибудь подсказать как программно узнать текущий язык проекта??? очень нужно... спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:02 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitCWitC, up. может кто-нибудь подсказать как программно узнать текущий язык проекта??? очень нужно... спасибо. Когда проэкт выполняется - то он же в IL.... какая разница в чем он был написан... А если вы работаете с солюшеном и хмлками проэкта - ну наверное из них можно вытащить.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:37 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
D129, да, всё верно, НО... суть задачи такая: я делаю расширитель для контрола. Один из компонентов расширителя - коллекция контролов, которые содержат экземпляр ДатаГридВьювера... так как, весь расширитель написан под дизайнер, хотелось бы и вид ДатаГридВьювера настраивать в дизайнере... по описанным причинам, настройка ДатаГридВьювера затруднительна. Даже если, сделать экземпляр ДатаГридВьювера с пользовательскими настройками где-то отдельно (в текущем проекте пользователя), сделать из него копию не тривиальная задача. на данный момент смотрю в сторону CodeDOM. Организовал генерацию кода контролов, с экземплярами настроенных ДатаГридВьверов... осталось подкинуть их в проект пользователя и наследоваться от ЭТОГО... из CodeDOM я генерирую файлы с текстом кода, а не сборки... так как проекты могут быть на разных языках (C#, Basik, J#...), требуется генерить код с учётом языка проекта... от сюда и проблема.... нарыл ещё такую библиотеку envdte, но пока ещё не разбирался... если есть идеи или мысли "по теме", буду благодарен... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 13:50 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitC, авторя делаю расширитель для контрола. ну наследуйтесь от него.. зачем кодогенерация? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 13:56 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitC, в WPF можно взять любой кусок XAML кода и получить нужный объект с привязками и прочим и добавить его в визуальное дерево. WPF можно встроить в WF с помощью ElementHoster'а. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 14:52 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitCесли есть идеи или мысли "по теме", буду благодарен... Спасибо. Да какие тут идеи - винформы всё.... Вы рассчитываете свой продукт продавать или типа того - бухгалтерские мордочки писать с помощью настраиваимых датагридов? Нет смысла подобную задачу решать не на WPF.... И язык заодно будет один - Замл. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 15:18 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
Где-то в степи, Не раз читал Ваши коментарии к топикам, в большинстве соглашался с выводами... В данном случае нужно восстанавливать настройки пользователя, допустим колонки, их количество и другое, видимость, цвет и тд... И и теперь требуется относледовать этот экземпляр в несколько объектов.... Я попытался сериклизировать и восстановить в каждом наследнике... Вот и вопрос как сериализировать и восстановить данный экземпляр.... Простого решения не нашёл... А вот в классе задать все настройки (кодогенерация) решит проблему.... Ну, думаю, это проще.... Но если подскажите, как сериализироавать ДатаГридВиев, думаю Вы многим облегчите жизнь.... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2015, 01:07 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
D129, Да, Вы правы, ВинФормс отходит уступая место В ПФ, но об этом говорят уже лет пять, на моей памяти... А задачи решать надо, даже поддержку обеспечить ... Можно конечно и ВПФ вставки делать, но тогда придётся часть кода переписать, а с расширителем просто - добавил и додизайнерил.... Как-то так... Просьба натолкнуть на мысль, или о сериализации ДатаГридВиев, либо как узнать язык проекта.... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2015, 01:15 |
|
UserControl -> DataGridView -> Columns
|
|||
---|---|---|---|
#18+
WitC, честно сказать не осилил что вам нужно а вот авторНо если подскажите, как сериализироавать ДатаГридВиев сериализуется любым способом, их уйма, берите любой или гуглите: c# control winforms serialization или :c# datagridview state serialization но кажется там мульен данных которые вам и не нужны по идее, можете просто отнаследоваться от грида, перекрыть в наследнике то что вам нужно, а потом наследник сериализовать ( не глубоко, а только свойства наследника, и хранить рядом или в ресурсах. можно стандартными сеттингами воспользоваться ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2015, 01:46 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402051]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 477ms |
0 / 0 |