powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Увязка DataGridView и PropertyGrid
18 сообщений из 18, страница 1 из 1
Увязка DataGridView и PropertyGrid
    #35165625
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДатаГридВью привязан к табле. Но полей слишком много, прокручивать не удобно. Решил заюзать ПропертиГрид.
Создал свой класс:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
namespace Spravochnik2008
{
    /// <summary>
    /// Член Ленинградской Областной Торгово-Промышленной Палаты (ЛОТПП).
    /// </summary>
    class UserLOTPP
    {
        #region поля класса...
        const string namePart1 = "1. Идентификация";
        const string namePart2 = "2. Деятельность";
        const string namePart3 = "3. Контактная информация";
        const string namePart4 = "4. Оплата";
        const string namePart5 = "5. Прочая информация";
        int _nomber; //номер членского билета
        string _opf;//организацинно-правовая форма
        string _company;//наименование компании
        string _adress;//адрес компании
        string _vidDeyatelnosti;//вид экономической деятельности
        string _production;//продукция
        string _notes;//примечания
        string _dopInfo;//доп. информация
        string _typeInfo;//тип доп. информации
        int _dopExemplar;//количество экземпляров
        string _typePay;//тип платежа
        bool _faktPay;//факт платежа
        string _svedeniya;// сведения
        string _eMail;//E-Mail
        string _phone;//телефон
        string _fax;//факс
        string _site;//сайт
        int _memberID;//ID записи юзера
        #endregion

        #region Свойства объекта...
        [DisplayName("№ чл.бил.")]
        [Description("Номер членского билета")]
        [Category(namePart1)]
        /// <summary>
        /// Номер членского билета
        /// </summary>        
        public int Nomber
        {
            get { return _nomber; }
            set { _nomber = value; }
        }
        [DisplayName("ОПФ")]
        [Description("Организационно-Правовая Форма")]
        [Category(namePart1)]
        /// <summary>
        /// Организационно-Правовая Форма (ОПФ)
        /// </summary>
        public string OPF
        {
            get { return _opf; }
            set { _opf = value; }
        }
        [DisplayName("Компания")]
        [Description("Наименование компании")]
        [Category(namePart1)]
        /// <summary>
        /// Наименование компании
        /// </summary>
        public string CompanyName
        {
            get { return _company; }
            set { _company = value; }
        }
        [DisplayName("Адрес")]
        [Description("Адрес компании")]
        [Category(namePart3)]
        /// <summary>
        /// Адрес компании
        /// </summary>
        public string Adress
        {
            get { return _adress; } 
            set { _adress = value;} 
        }
        [DisplayName("ВЭД")]
        [Description("Вид экономической деятельности компании")]
        [Category(namePart2)]
        /// <summary>
        /// Вид экономической деятельности
        /// </summary>
        public string VED
        {
            get { return _vidDeyatelnosti; }
            set { _vidDeyatelnosti = value; }
        }
        [DisplayName("Продукция")]
        [Description("Наименование продукции, выпускаемой данной компанией")]
        [Category(namePart2)]
        /// <summary>
        /// Выпускаемая продукция
        /// </summary>
        public string Production
        {
            get { return _production; }
            set { _production = value; }
        }
        [DisplayName("Примечания")]
        [Description("Примечания по данной компании")]
        [Category(namePart5)]
        /// <summary>
        /// Примечания
        /// </summary>
        public string Notes
        {
            get { return _notes; }
            set { _notes = value; }
        }
        [DisplayName("Доп. инфо.")]
        [Description("Дополнительная информация по компании")]
        [Category(namePart5)]
        /// <summary>
        /// Дополнительная информация
        /// </summary>
        public string DopInfo
        {
            get { return _dopInfo; }
            set { _dopInfo = value; }
        }
        [DisplayName("Тип доп.инфо.")]
        [Description("Тип дополнительной информации о компании")]
        [Category(namePart5)]
        /// <summary>
        /// Тип дополнительной информации
        /// </summary>
        public string TypeDopInfo
        {
            get { return _typeInfo; }
            set { _typeInfo = value; }
        }
        [DisplayName("Кол-во экз.")]
        [Description("Количество экземпляров")]
        [Category(namePart5)]
        /// <summary>
        /// Количество экземпляров
        /// </summary>
        public int CountExemplars
        {
            get { return _dopExemplar; }
            set { _dopExemplar = value; }
        }
        [DisplayName("Тип платежа")]
        [Description("Выбранный способ оплаты услуг")]
        [Category(namePart4)]
        /// <summary>
        /// Тип платежа
        /// </summary>
        public string TypePay
        {
            get { return _typePay; }
            set { _typePay = value; }
        }
        [DisplayName("Факт платежа")]
        [Description("Произведен платеж или нет")]
        [Category(namePart4)]
        /// <summary>
        /// Факт платежа
        /// </summary>
        public bool FaktPay
        {
            get { return _faktPay; }
            set { _faktPay = value; }
        }
        [DisplayName("Сведения")]
        [Description("Сведения о компании")]
        [Category(namePart5)]
        /// <summary>
        /// Сведения
        /// </summary>
        public string Svedeniya
        {
            get { return _svedeniya; }
            set { _svedeniya = value; }
        }
        [DisplayName("Телефоны")]
        [Description("Перечень контактных телефонов")]
        [Category(namePart3)]
        /// <summary>
        /// Телефоны
        /// </summary>
        public string Phones
        {
            get { return _phone; }
            set { _phone = value; }
        }
        [DisplayName("Факсы")]
        [Description("Факсы компании")]
        [Category(namePart3)]
        /// <summary>
        /// Факсы
        /// </summary>
        public string Faxes
        {
            get { return _fax; }
            set { _fax = value; }
        }
        [DisplayName("Сайты")]
        [Description("Сайты компании")]
        [Category(namePart3)]
        /// <summary>
        /// Сайты
        /// </summary>
        public string Sites
        {
            get { return _site; }
            set { _site = value; }
        }
        [DisplayName("Е-Mail")]
        [Description("Адреса электронной почты")]
        [Category(namePart3)]
        /// <summary>
        /// Адреса электронной почты
        /// </summary>
        public string Email
        {
            get { return _eMail; }
            set { _eMail = value; }
        }
        [DisplayName("ID члена ЛОТПП")]
        [Description("ID члена ЛОТПП в базе данных")]
        [ReadOnly(true)]
        [Category(namePart1)]
        /// <summary>
        /// ID члена ЛОТПП
        /// </summary>
        public int MemberID
        {
            get { return _memberID; }
            set { _memberID = value; }
        }
        #endregion
    }
}
Добавил в форму код:
Код: plaintext
UserLOTPP usltpp = new UserLOTPP();
а на загрузку повесил это:
Код: plaintext
1.
propertyGrid1.SelectedObject = usltpp;
Далее закинул код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dr = dataGridView1.Rows[e.RowIndex];
            if (dr.Cells[3].Value != System.DBNull.Value) { usltpp.Adress = (string)dr.Cells[3].Value; }
            if (dr.Cells[0].Value != System.DBNull.Value) { usltpp.CompanyName = (string)dr.Cells[0].Value; }
            if (dr.Cells[13].Value != System.DBNull.Value) { usltpp.CountExemplars = (int)dr.Cells[13].Value; }
            if (dr.Cells[11].Value != System.DBNull.Value) { usltpp.DopInfo = (string)dr.Cells[11].Value; }
            if (dr.Cells[8].Value != System.DBNull.Value) { usltpp.Email = (string)dr.Cells[8].Value; }
            if (dr.Cells[15].Value != System.DBNull.Value) { usltpp.FaktPay = (bool)dr.Cells[15].Value; }
            if (dr.Cells[5].Value != System.DBNull.Value) { usltpp.Faxes = (string)dr.Cells[5].Value; }
            if (dr.Cells[17].Value != System.DBNull.Value) { usltpp.MemberID = (int)dr.Cells[17].Value; }
            if (dr.Cells[2].Value != System.DBNull.Value) { usltpp.Nomber = (int)dr.Cells[2].Value; }
            if (dr.Cells[10].Value != System.DBNull.Value) { usltpp.Notes = (string)dr.Cells[10].Value; }
            if (dr.Cells[1].Value != System.DBNull.Value) { usltpp.OPF = (string)dr.Cells[1].Value; }
            if (dr.Cells[4].Value != System.DBNull.Value) { usltpp.Phones = (string)dr.Cells[4].Value; }
            if (dr.Cells[7].Value != System.DBNull.Value) { usltpp.Production = (string)dr.Cells[7].Value; }
            if (dr.Cells[9].Value != System.DBNull.Value) { usltpp.Sites = (string)dr.Cells[9].Value; }
            if (dr.Cells[16].Value != System.DBNull.Value) { usltpp.Svedeniya = (string)dr.Cells[16].Value; }
            //usltpp.TypeDopInfo = (int)dr.Cells[12].Value;
            //usltpp.TypePay = (int)dr.Cells[14].Value;
            if (dr.Cells[3].Value != System.DBNull.Value) { usltpp.VED = (string)dr.Cells[6].Value; }
            propertyGrid1.Refresh();
        }         
Форма выглядит так:

Но... Получилось, конечно же коряво... Например, если в датаГридвью есть не заполненная ячейка в выбранной записи - ошибку получаю, т.е. моя проверка - мертвому припарка...
В идеале хотелось бы связать как-то Мой объект с записью, выбранной в датавью посредством DataBindings. Запутался слегка. Может кто знает как решать подобный вопрос?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35165632
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или я через задницу в америку иду? может можно как-то проще задачу решить, но обязат. чтобы датагрид и проперти... ?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35165928
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в класс userLOTPP добавил коллекцию:
Код: plaintext
1.
2.
3.
/// <summary>
        /// Коллекция связей
        /// </summary>
        public List<Binding> Bindings = new List<Binding>();
Для эксперимента кинул на фому текстбокс и решил попробовать привязать свойство CompanyName к нему.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private void toolStripButton1_Click(object sender, EventArgs e)
        {
            UserLOTPP user = new UserLOTPP();            
            Binding bind = new Binding("CompanyName", textBox1, "Text");
            user.Bindings.Add(bind);
            propertyGrid1.SelectedObject = user;
            propertyGrid1.Refresh();
            MessageBox.Show(user.Bindings[0].PropertyName);
            MessageBox.Show(((TextBox)user.Bindings[0].DataSource).Text);            
            MessageBox.Show(user.Bindings[0].IsBinding.ToString()); // здесь имею False,т.е. связывание не происходит. Почему?
            MessageBox.Show(user.CompanyName);
        }
Почему не происходит связывание?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35165948
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно в мой объект добавить коллекцию, аналогичную DataBindings стандартных контролов... как это сделать?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35165972
k1ng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реализовать IBindableComponent
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166258
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k1ngреализовать IBindableComponent
не получается разобраться с ним... =(((
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166380
k1ng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем сложности?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
        #region IBindableComponent Members

        private BindingContext bindingContext;
        private ControlBindingsCollection dataBindings;

        public BindingContext BindingContext {
            get {
                if (bindingContext == null) {
                    bindingContext = new BindingContext();
                }
                return bindingContext;
            }
            set {
                bindingContext = value;
            }
        }

        public ControlBindingsCollection DataBindings {
            get {
                if (dataBindings == null) {
                    dataBindings = new ControlBindingsCollection(this);
                }
                return dataBindings;
            }
        }

        #endregion
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166516
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k1ngа в чем сложности?
проблема в том, что пытаясь понять этот код, я полез разбираться с объектами, присутствующими в нем и запутался совершенно.

Касательно того, как я пытался решить вопрос в обход:
В своем классе разместил такой фрагмент кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
/// <summary>
        /// Здесь размещаю свою коллекцию связей
        /// </summary>
        public List<Binding> DataSource = new List<Binding>();


//Далее решил проверить, будет ли работать: на событие клика мышки повесил код:

//создаю объект моего класса
public UserLOTPP user = new UserLOTPP();
...

        private void toolStripButton1_Click(object sender, EventArgs e)
        {                        
      // связываю объект PropertyGrid с моим объектом      
           propertyGrid1.SelectedObject = user;
      //Добавляю объект связи
            user.DataSource.Add( new Binding("CompanyName", textBox1, "Text", true, 
                DataSourceUpdateMode.OnPropertyChanged));            
            propertyGrid1.Refresh();
        }
в результате не работает код. никакой связи не имею...
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166649
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде получилось... но это я сейчас экспериментировал связывать объект своего класса с контролом текстбокса. теперь нужно сделать аналог для датаТаблы.
п.с. я не стал реализовывать интерфейсы.

хотя... х.з. я ведь данные тянул ИЗ моего объекта. а применительно к ДатаСету нужно будет из датаСета В мой объект... получится ли...
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166699
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
// dgMembers - объект DataGridView
            Binding bind = new Binding("CompanyName", dgMembers[1, dgMembers.CurrentRow.Index] , "Value", true, DataSourceUpdateMode.OnPropertyChanged);
            user.BindingList.Add(bind);
привязку нужно делать к ДатаГридвью (источником) или к ДатаСету?
просто в биндинге нужно указать наименование свойства источника, номер столбца не пройдет как я понял...
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166724
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если связывать с полем записи не мой объект, а текстбокс, то связывание получаю странное:
Код: plaintext
1.
2.
Binding bind = new Binding("Text", dgMembers[1, dgMembers.CurrentRow.Index], 
                "Value", true, DataSourceUpdateMode.OnPropertyChanged);
            textBox1.DataBindings.Add(bind);
изначально, текстбокс отображает в свойстве Текст нужную инфу. однако если я перемещаюсь по записям, значение свойства в текстбоксе остается тем же, не помогает даже Refresh() текстбокса...
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166767
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал:
Код: plaintext
this.textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsMembers, "company", true));
но это для текстбокса.
а ежели вместо текстбокса мой объект заюзать - не проходит фокус:
Код: plaintext
1.
2.
Binding bind = new Binding("CompanyName", this.bsMembers, "company", true,
 DataSourceUpdateMode.OnPropertyChanged);
user.BindingList.Add(bind);
почему не проходит с моим объектом?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166900
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k1ngа в чем сложности?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
        #region IBindableComponent Members

        private BindingContext bindingContext;
        private ControlBindingsCollection dataBindings;

        public BindingContext BindingContext {
            get {
                if (bindingContext == null) {
                    bindingContext = new BindingContext();
                }
                return bindingContext;
            }
            set {
                bindingContext = value;
            }
        }

        public ControlBindingsCollection DataBindings {
            get {
                if (dataBindings == null) {
                    dataBindings = new ControlBindingsCollection(this);
                }
                return dataBindings;
            }
        }

        #endregion

это далеко не все, что присутствует в интерфейсе IBindableComponent
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166906
k1ng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описание класса Binding из MSDN:
Represents the simple binding between the property value of an object and the property value of a control .

так как твой класс UserLOTPP не является контролом, тебе необходимо чтобы твой класс эмулировал контрол наследуя класс от интерфейса IBindableComponent
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35166995
k1ng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чайник2008
это далеко не все, что присутствует в интерфейсе IBindableComponent

да, там необходимо еще реализовать интерфейсы IComponent и IDisposed, но так как тебе ничего такого не надо то можно реализовать их тривиально

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
            #region IComponent Members

            public event EventHandler Disposed;

            ISite site;

            public ISite Site
            {
                get
                {
                    return site;
                }
                set
                {
                    site = value;
                }
            }

            #endregion

            #region IDisposable Members

            public void Dispose()
            {
                if (Disposed != null)
                    Disposed(this, EventArgs.Empty);
            }

            #endregion
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #35167042
чайник2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k1ng
да, там необходимо еще реализовать интерфейсы IComponent и IDisposed, но так как тебе ничего такого не надо то можно реализовать их тривиально

Огромное спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Увязка DataGridView и PropertyGrid
    #38817657
ainis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Есть класс, который пытаюсь привязать к DataTable. Не получается, Position у BindingSource не меняется.

Код класса:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
class InterRepresentation : IBindableComponent, INotifyPropertyChanged
  {
    public event EventHandler DocKChanged;
    public event PropertyChangedEventHandler PropertyChanged;
    private int _DocK = 0;
    [property: BindableAttribute(true, BindingDirection.TwoWay)]
    [property: SettingsBindableAttribute(true)]
    public int DocK
    {
      get { return _DocK; }
      set
      {
        _DocK = value;
        if (DocKChanged != null)
          DocKChanged(this, new EventArgs());
        OnPropertyChanged("DocK");
      }
    }
    protected void OnPropertyChanged(string name)
    {
      PropertyChangedEventHandler handler = PropertyChanged;
      if (handler != null)
      {
        handler(this, new PropertyChangedEventArgs(name));
      }
    }
    #region IBindableComponent Members

    private BindingContext bindingContext;
    private ControlBindingsCollection dataBindings;

    public BindingContext BindingContext
    {
      get
      {
        if (bindingContext == null)
        {
          bindingContext = new BindingContext();
        }
        return bindingContext;
      }
      set
      {
        bindingContext = value;
      }
    }

    public ControlBindingsCollection DataBindings
    {
      get
      {
        if (dataBindings == null)
        {
          dataBindings = new ControlBindingsCollection(this);
        }
        return dataBindings;
      }
    }

    #endregion
    #region IComponent Members

    public event EventHandler Disposed;

    ISite site;

    public ISite Site
    {
      get
      {
        return site;
      }
      set
      {
        site = value;
      }
    }

    #endregion

    #region IDisposable Members

    public void Dispose()
    {
      if (Disposed != null)
        Disposed(this, EventArgs.Empty);
    }

    #endregion

  }



Привязка класса:

Код: c#
1.
2.
3.
4.
 this.InterRep = new InterRepresentation();//this - это форма
---
this.InterRep.DataBindings.Add(new Binding("DocK", RegisteredProcesses, "ProcType"));
 this.textBox2.DataBindings.Add(new Binding("Text", RegisteredProcesses, "ProcType"));//здесь для примера привязываю текстбокс



При перемещении по строкам таблицы (DataTable) RegisteredProcesses (эта таблица привязана к DataGridView) textBox2.Text меняется, а свойство DocK объекта InterRep типа InterRepresentation остается неизменным.
В чем проблема?
...
Рейтинг: 0 / 0
Увязка DataGridView и PropertyGrid
    #38817665
ainis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда кликаю по заголовкам столбцов DataGridView (сортируя его строки - при этом выбирается новая строка), привязанного к RegisteredProcesses, свойство DocK объекта InterRep меняется.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Увязка DataGridView и PropertyGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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