Одобрено: Fortect
Вот несколько простых способов, которыми вы можете помочь решить проблему с помощью элемента управления datagridview в приложениях Windows Forms.
- 5 минут на чтение.
Элемент управления поддерживает простую и удобную модель привязки данных Windows Forms, поэтому вы можете привязать ее к различным ссылкам на данные. Обычно человек подключается к BindingSource , который обеспечивает взаимодействие с данными о покупке. BindingSource может быть любым источником фигур Windows Forms, предоставляя вам отличные возможности для выбора, а также изменения веб-сайта для ваших данных. Дополнительные сведения о ресурсах данных для статьи Monitorable DataGridView см. В разделе Сводка потерь DataGridView .
Visual Studio широко поддерживает привязку результатов к тому, как элемент управления DataGridView. Дополнительные сведения см. В разделе Как выполнить привязку данных в элементе управления Forms DataGridView с помощью конструктора .
-
Реализуйте огромный метод для обработки получения информации о данных. В следующем примере системы реализуется метод
GetData
, который в основном инициализирует SqlDataAdapter и использует его для заполнения DataTable . Затем он связывает этот DataTable с BindingSource . -
В обработчике задач Load формы присоединитесь к элементу y DataGridView обрабатывает наш собственный вызов BindingSource и, как следствие, метод
GetData
для получения, я бы сказал, данных.
Пример
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Этот пример кода добавления взят из базы данных для заполнения определенного элемента управления DataGridView в форме Windows Form. Форма также содержит кнопки для перезагрузки необходимой информации и внесения изменений в базу данных.
-
Получите доступ к образцу базы данных Northwind SQL Server. Дополнительные сведения об установке базы данных Northwind Tile см. В разделе Получение образца базы данных, связанного с образцами ADO.NET .
-
Ссылки на сборки System, System.Windows.Forms, System.Data и System.Xml.
Чтобы настроить этот пример, вставьте код в файл кода Form1 в новом действии Windows Forms. Для получения дополнительных сведений о создании из набора команд C # или Visual Basic см. Командную строку в разделе «Создать с помощью csc.exe» и, кроме того, / или Создать из строки. Команда “.
Заполните connectionString
, уязвимый для любых изменений в примере, обычно значениями из вашего примера отношения индекса SQL Northwind Server. Аутентификацию Windows, также известную как интегрированная безопасность, можно охарактеризовать как более безопасный маршрут подключения, который будет использоваться в базе данных в качестве своего рода пароля для строки подключения. Дополнительные инструкции по безопасности и входу см. В разделе Защита информации для входа .
у кого есть система;Использование System.Data;Использование System.Data.SqlClient;Использование System.Globalisation;Использование System.Windows.Forms;Пространство имен WindowsFormsApp публичный подкласс Form1: Form много form1 () Инициализировать кусок (); публичный класс Form1: форма частный DataGridView dataGridView1 = начинающий DataGridView (); конкретное лицо BindingSource BindingSource1 = new BindingSource (); уединенный SqlDataAdapter dataAdapter = новый SqlDataAdapter (); частная reloadButton подразумевает современную кнопку (); Закрытая кнопка SubmitButton = новая кнопка (); [STATfil ()] статический публичный бесполезный Main () Application.Run (новая форма Form1 ()); // Инициализируем форму. Форма 1 () публично dataGridView1.Dock подразумевает DockStyle.Fill; reloadButton.Text = «Обновить»; SubmitButton.Text подразумевает «Отправить»; reloadButton.Click + = новый обработчик событий (ReloadButton_Click); SubmitButton.Click + = современный обработчик событий (SubmitButton_Click); FlowLayoutPanel = новый FlowLayoutPanel Dock соответствует DockStyle.Top. AutoSize правильный ; panel.Controls.AddRange (новый элемент управления [] ReloadButton, SubmitButton); Controls.AddRange (новый Control [] dataGridView1, -panel); Load + означает новый обработчик событий (Form1_Load); Текст соответствует описанию «Демонстрация привязки и обновления данных DataGridView»; избегать частных GetData (строка selectCommand) Пытаться // Предоставляем строку подключения. // Замените на SQL Server, чтобы использовать образец базы данных Northwind. // При необходимости замените «Integrated Security = True» на ваши учетные данные. ConnectionString = Источник данных = ; Исходный каталог = Северный ветер; "+ Интегрированная безопасность = True; // Создаем новый адаптер данных, привязанный к выбранному запросу. dataAdapter относится к новому SqlDataAdapter (selectCommand, connectionString); // Создаем построитель команд, который не обновляет, не вставляет и. сгенерированный // Очистить команды на основе selectCommand. SqlCommandBuilder commandBuilder = новый SqlCommandBuilder (dataAdapter); // Заполните новую таблицу. У меня есть данные для привязки к BindingSource. Таблица данных таблицы = таблица невыполненных данных Locale = CultureInfo.InvariantCulture ; Адаптер данных. заполнить (таблица); BindingSource1.DataSource равен table; // Измените размер всплывающих подсказок DataGridView, чтобы они соответствовали вновь загруженному содержимому. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); собирать (SqlException) MessageBox.Show («Чтобы запустить этот пример, измените справедливость» + "изменяемая строка подключения со строкой подключения worm +. «Действителен, чтобы найти вашу систему.»); Personal void Form1_Load (отправитель объекта, EventArgs e) Bind // DataGridView и BindingSource // и загружать эти данные часто из базы данных. dataGridView1.DataSource был равен BindingSource1; GetData («выберите * обязательно одного из клиентов»); внутренняя пустота ReloadButton_Click (отправитель объекта, EventArgs e) // Перезагружаем данные из всех баз данных. GetData (dataAdapter.SelectCommand.CommandText); частный пробел SubmitButton_Click (отправитель объекта, EventArgs e) // Обновляем конкретную базу данных с общими изменениями. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Импортирует System.Data.SqlClientИмпортирует System.Windows.FormsОткрытая изысканность униформа 1 наследует форму Частный DataGridView1 как новый DataGridView () Private BindingSource1 как новый BindingSource () Private DataAdapter как новые виды SqlDataAdapter () Частная кнопка с событиями ReloadButton как новая кнопка () Закрытая кнопка WithEvents SubmitButton как новая () Общедоступные субтитры () Application.Run (Новая форма 1 ()) Конец подводной лодки haya Инициализировать саму форму. Публичная подписка Новое () dataGridView1.Dock равно DockStyle.Fill ReloadButton.Text = "перезагрузить" SubmitButton.Text = "Отправить" Затемнение покрытия как одного конкретного нового FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = Истина panel.Controls.AddRange (New Control () ReloadButton, Submitbutton) Controls.AddRange (Новый элемент управления () dataGridView1, Панель) Текст равен «Добавить привязку данных DataGridView и демонстрацию» Конец подводной лодки Private Sub GetData (ByVal selectCommand As String) Пытаться предоставит строку подключения. 'Замените на SQL Server для образца базы данных Northwind. 'При необходимости замените «Integrated Security = True» на ваши данные для входа. Тусклый connectionString като String = "Источник данных = ; Initia
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Элемент управления DataGridView предлагает мощный и гибкий способ отображения публичной информации в табличном формате. Вы можете включить элемент управления DataGridView для отображения предложений только для чтения для большого количества небольших объемов данных или масштабировать его, чтобы в конечном итоге отображать редактируемые представления очень больших объемов с использованием важной информации.
Посмотрите правее на стрелку человечка в GridView, после того как просто нажмите «Редактировать столбец». Должен открыться экран «Редактировать столбец», в левом нижнем углу, где есть отличная кнопка «ДОБАВИТЬ», щелкните устройство. Вы увидите, что окно для размещения столбцов станет свободным.
Вы можете использовать элемент управления DataGridView, чтобы выставлять напоказ данные в дополнение к нижнему источнику данных или без него. Без указания источника данных вы можете создавать столбцы и строки, содержащие данные, а также добавлять их непосредственно в DataGridView, изменяя свойства Rows и Columns.