Вопрос : как снабдить фактически режим в управлении DataGridView?

hi, Кодий

the следуя за принято от: rel= " nofollow " " _blank " " target= " http://msdn.microsoft.com/en-us/library/15a31akc%28v=VS.100%29.aspx href=

вопрос в том, что en-us/library/15a31akc%28v=VS.100%29.aspx

my http://msdn.microsoft.com/ выравниваются показывает что предмет «dataGridView1» DataGridView соединен к магазину «клиентам» данных. По мере того как новые данные добавлены к «клиентам», также показано в dataGridView1. Как эти 2 соединены совместно?
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
тип Form1 " class= " id= " codeSnippet669633
public частично: Форма
    {
        приватное DataGridView dataGridView1 = новое DataGridView ();

        // объявляет ArrayList для служения как магазин данных. 
        приватные клиенты System.Collections.ArrayList =
            новое System.Collections.ArrayList ();

        // объявляет предмет клиента для того чтобы хранить данные для будучи отредактированным рядка.
        customerInEdit приватного клиента;

        // объявляет перемеююый для того чтобы хранить индекс будучи отредактированным рядка. 
        Значение // a -1 показывает что не будет рядка в настоящее время в редактируют. 
        приватное rowInEdit int = -1;

        // объявляет перемеююый для того чтобы показать объем поручать. 
        // установило это значение к ложному для использования клетк-уровня поручает объем. 
        приватное rowScopeCommit bool = true;

        публика Form1 ()
        {
            InitializeComponent ();
            this.dataGridView1.Dock = DockStyle.Fill;
            это. Controls.Add (this.dataGridView1);
            это. Нагрузка += новое EventHandler (Form1_Load);
            это. Текст = «демонстрация фактически-режима»;
        }

        приватное свободное пространство Form1_Load (прислужник предмета, EventArgs e)
        {
            // включает фактически режим.
            this.dataGridView1.VirtualMode = true;

            // соединяет случаи фактически-режима к укротителям случая. 
            this.dataGridView1.CellValueNeeded += новое
                DataGridViewCellValueEventHandler (dataGridView1_CellValueNeeded);
            this.dataGridView1.CellValuePushed += новое
                DataGridViewCellValueEventHandler (dataGridView1_CellValuePushed);
            this.dataGridView1.NewRowNeeded += новое
                DataGridViewRowEventHandler (dataGridView1_NewRowNeeded);
            this.dataGridView1.RowValidated += новое
                DataGridViewCellEventHandler (dataGridView1_RowValidated);
            this.dataGridView1.RowDirtyStateNeeded += новое
                QuestionEventHandler (dataGridView1_RowDirtyStateNeeded);
            this.dataGridView1.CancelRowEdit += новое
                QuestionEventHandler (dataGridView1_CancelRowEdit);
            this.dataGridView1.UserDeletingRow += новое
                DataGridViewRowCancelEventHandler (dataGridView1_UserDeletingRow);

            // добавляет колонки к DataGridView.
            companyNameColumn DataGridViewTextBoxColumn = ново
                DataGridViewTextBoxColumn ();
            companyNameColumn.HeaderText = «имя компании»;
            companyNameColumn.Name = «имя компании»;
            contactNameColumn DataGridViewTextBoxColumn = ново
                DataGridViewTextBoxColumn ();
            contactNameColumn.HeaderText = «имя контакта»;
            contactNameColumn.Name = «имя контакта»;
            this.dataGridView1.Columns.Add (companyNameColumn);
            this.dataGridView1.Columns.Add (contactNameColumn);
            this.dataGridView1.AutoSizeColumnsMode =
                DataGridViewAutoSizeColumnsMode.AllCells;

            // добавляет некоторые входы образца к магазину данных. 
            this.customers. Добавьте (новый клиент (
                «App'" Bon, «Laurence Lebihan»));
            this.customers. Добавьте (новый клиент (
                «Дн-Доллар выходит на рынок», «Элизабет Lincoln»));
            this.customers. Добавьте (новый клиент (
                «Напитки», «Виктория Ashworth» B));

            // установило отсчет рядка, включая рядок для новых рекордов.
            this.dataGridView1.RowCount = 4;
        }
......
class=

Ответ : как снабдить фактически режим в управлении DataGridView?

Ohk огорченное для вышеуказанного ответа, я не увидел соединение, котор вы дали.

Укротитель dataGridView1_CellValueNeeded делает его все. Эта функция ответственн для заселять данные в списке клиента в datagrid. Эта функция вызвана когда будет любое изменение на решетке даже если она redrawn, после того как она изменена размеры или что-нибыдь.

dataGridView1_CellValuePushed вызвано когда вы вводите любое значение в решетку. Оно добавляет или уточняет предмет клиента и когда вы вписывали значения в обе колонки, dataGridView1_RowValidated вызвано и если вписанные данные действительны, то они добавляют предмет клиента к arraylist клиента.

Таким образом делающ его все в sync.

Thx!
Обмены….
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us