DataGridView

Это мощный элемент управления для отображения данных на экране, имеет множество опций, постарайтесь увидеть на простом примере, а затем перечислить все, что я использую при работе с DataGridView.

 "Подключение к базе данных и получения отчетов в DataTable
 Dim CNN As New SqlConnection
 cnn.ConnectionString = _
 "Data Source = .. \ SQLEXPRESS; Initial Catalog = BasedePrueba;
 Integrated Security = True "

 "Некоторые линии этот код должен быть разделен
 "Ек не вводить ширину экрана.

 cnn.Open ()

 Dim DS As New DataSet
 Dim да как новый SqlDataAdapter

 Dim SQL As String
 SQL = "SELECT * FROM SaldosClientes"
 da.SelectCommand = New SqlCommand (SQL, CNN)
 da.Fill (DS)
 cnn.Close ()

 "С помощью этой линии я получаю DataTable
 (Д) с результатом записи
 Dim DT Как DataTable = ds.Tables (0)

 "Теперь я могу назначить DataTable (DT) в DataGridView1
 DataGridView1.DataSource = Л

В приведенном выше коде достаточно, чтобы заполнить наш первый DataGridView. Теперь мы посмотрим, что еще мы можем сделать с этим элементом управления.

 "Определить, какой шрифт использовать
 DataGridView1.Font = _
     Новые Drawing.Font ("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point

 "Что колонн видны
 DataGridView1.Columns ("Id"). Visible = False
 DataGridView1.Columns («Кодекс»). Visible = True
 DataGridView1.Columns ("RazonSocial"). Visible = True
 DataGridView1.Columns ("Date"). Visible = True
 DataGridView1.Columns («Баланс»). Visible = True

 "Каким будет порядок столбцов
 DataGridView1.Columns ("Id"). DisplayIndex = 0
 DataGridView1.Columns («Кодекс»). DisplayIndex = 1
 DataGridView1.Columns ("RazonSocial"). DisplayIndex = 2
 DataGridView1.Columns ("Date"). DisplayIndex = 3
 DataGridView1.Columns («Баланс»). DisplayIndex = 4

 "Ширина столбцов
 DataGridView1.Columns ("Id"). Ширина = 100
 DataGridView1.Columns («Кодекс»). Ширина = 100
 DataGridView1.Columns ("RazonSocial"). Ширина = 100
 DataGridView1.Columns ("Date"). Ширина = 100
 DataGridView1.Columns («Баланс»). Ширина = 100

 "Заголовок столбца
 DataGridView1.Columns ("Id"). HeaderText = "Id"
 DataGridView1.Columns («Кодекс»). HeaderText = "Код"
 DataGridView1.Columns ("RazonSocial"). HeaderText = "Имя"
 DataGridView1.Columns ("Date"). HeaderText = "Дата"
 DataGridView1.Columns («Баланс»). HeaderText = "Баланс"

 "Выравнивание ячеек в каждом столбце
 DataGridView1.Columns ("Id"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns («Кодекс»). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("RazonSocial"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Date"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns («Баланс»). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

 "Заголовок alinación каждого столбца
 DataGridView1.Columns ("Id"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns («Кодекс»). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("RazonSocial"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Date"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns («Баланс»). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

 "Формат числовых столбцов
 DataGridView1.Columns («Баланс»). DefaultCellStyle.Format = "# #, # # 0.00"

Ну, я потратил много времени на поиски всех этих параметров, чтобы оставить DataGridView, как мне нравится. Я надеюсь, вы найдете ее полезной, и я буду загрузки более скоро об этом великом управления данными.

22 Ответов на "DataGridView"

  1. [...] 12, 2009 Сегодня я хочу показать на простом примере, как для подключения к SQL Server, и заполнить DataGridView, но без написания единой строчки кода. Это означает, что мы будем перетаскивать [...]

  2. Хосе Луис Перес говорит:

    Спасибо,

    Эти примеры очень хорошо особенно с простотой, что объяснить.

    Поздравляю.

  3. Жозе говорит:

    Очень хорошо ваше объяснение, но мне интересно, если вы можете помочь мне, чтобы узнать, как сделать это в обратном порядке, т.е. с учетом данных в DataGridView (пример 1 строку и 4 столбца), добавить новую строку в базе данных те же характеристики (1 ряд, 4 колонки), высоко ценим вашу помощь. Спасибо.

  4. Дэвид С. сказал:

    Спасибо за пример заполнения и настройки DataGridView, я служил хорошо.

  5. Родриго Касерес говорит:

    Поздравляем, просто и ясно ... для подражания

  6. ROOT ХАКЕРА Гонсало говорит:

    GRAIAS информации для этого очень хорошо объяснено много я служил вам за вашу помощь.

    :-)

  7. Александр говорит:

    Эй СПАСИБО ЗА следующую информацию, прекрасно объясняется и функциональных истину, что мы используем ПРОГРАММИСТОВ DATAGRID ЧАСТО

  8. Хуан Осуна говорит:

    Здравствуйте у меня есть вопрос, который гложет меня в течение нескольких дней,
    и узнать индекс строки, которые я выбрал в DataGridView.
    сформировать и передать его даже научил меня полную информацию в виде я схожу с ума

  9. DarkRex говорит:

    Очень хорошо
    но я хотел бы знать, как проверить данные, введенные в ячейки типа столбца DataGridView является дата и maskeditbox.

  10. Наталья говорит Гомес:

    А для этого всевозможные проверки

  11. Sanclemente Джино говорит:

    привет всем .. д я хотел бы помочь мне, потому что я работаю с Q Q содержит объект DataGridView DataGridViewComboBoxColumn код, который я собираюсь ли я помочь вам найти ошибку или у вас не хватает д: Private Sub BtnAddRequisito_Click (ByVal отправителя как System.Object, ByVal электронной Как System.EventArgs) Ручки BtnAddRequisito.Click
    Dim As String = Negocio.Conexion sConexion
    Как новый DataSet Dim Ds_datos
    As String Dim CboRequisitoColumn.Name sQuery = "Тема"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo как код, описание из asg_nombre как spsatbasignatura ГДЕ asg_semestre <" и Me.CMBSemestre.Text Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    my_DGVCboColumn.DataSource = Ds_datos.Tables (0)
    my_DGVCboColumn.Name = "Данные"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Столбцы («описание»). ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Столбцы ("число"). ToString Me.DGVMaterias.Columns.RemoveAt (0)
    Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
    Последняя Sub'el выше создает сетку
    "В следующем, где я хочу
    "Назначение и вставить код дает мне д
    "My_DGVCbocolumn объект находится в д д DGVMaterias хд я думаю, что я не должен
    "Обратитесь к югу Agregar_Requisitos CboRequisitoColumnPrivate ()
    SQuery Dim As String = ""
    Dim As String = Negocio.Conexion sConexion
    Как новый DataSet Dim Ds_Datos
    Krow Dim As Integer = 0
    Dim AUX As String
    Попробуйте Dim R As Integer = 0 To Krow Для Me.DGVMaterias.RowCount - 1
    AUX = Me.my_DGVCboColumn.Items (Krow). ToString
    г = CType (вспомогательный, Integer)
    sQuery = "spi_spsatbrequisito_asignatura" и код & "" & т & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Следующая Krow
    Поймать взрывозащиты, исключение
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Ошибка")
    TryEnd End Sub 'спасибо заранее

  12. Режим говорит:

    Эй. Спасибо за этот пост, как полезно. Я сходила с ума пытаясь угадать, отчуждение по-разному для каждого столбца. Во всяком случае, я поставил соответствующий код в событие загрузки формы, которая имеет сетку и дает мне ошибку. Я сказал, что я имею в виду, что объект не существует. Кто знает, почему это? Может быть, я должен положить код в другой процедуре события отличаются? Спасибо.

  13. Mel86 сказал:

    Здравствуйте .. Я надеюсь, что вы читаете этот комментарий .. Я хотел бы знать, кто принадлежащей сетке поймать меня нет. идентификатора клиента на кнопку мыши.

    Elemplo ... если я смотрю на людей, которые живут в месте X и меня есть 2 в сетке, чтобы дать вам дважды щелкните на ячейке рекордное количество текстового я наполнил меня данные. Что означает, что, давая мне 2 записей поиска последней regustro не первый или третий .. СПАСИБО использовать цикл в случае C1_CellDoubleClick (сетку)
    Для х As Integer = 0 To (C1.RowCount - 2)
    C1.Item Label3.Text = (0, х). Значение
    Следующий

  14. Энрике говорит:

    Привет! Я новичок в DataGridView,
    Я работаю с визуальным Stuio 2008 года

    Мой вопрос:

    У меня есть DataGridView, и я передаю данные через "PictureBox" (продукт, цена, и общая catidad)
    НАЖМИТЕ, чтобы дать по 1 изображение, клетки заполнены "ImputBox" Я спросил, сколько и делает операцию (* цена = общей суммы)

    Но ...

    Чтобы сделать то же самое со следующей изображения, или же изображения, данные, которые я всегда ставлю в один ряд!

    Как я могу дать вам каждый раз, когда К ИЗОБРАЖЕНИЙ CLCK меня обрабатывать строки, это ...?

    Будет очень ценим этот вклад!

  15. Mombiela Хайме говорит:

    Большое спасибо.
    Очень хорошие примеры.

  16. Жозе говорит:

    Приветствую друг, спасибо за код

  17. Фернандо Касерес Гильермо Ильяньеса говорит:

    Большое спасибо за вход, в течение нескольких дней и пришел искать, например, это соответствует свой код и собрать очень хорошо ..

  18. Jordi говорит:

    Интересно, если элемент управления DataGridView позволяет группировать несколько строк с общим полем. Я могу сделать?

    Спасибо

  19. Марсело говорит:

    У меня есть сомнения С GRIDWIEV, изменить запрос и я не загружается сетки на экран, который можно это повлияет на меня Что?

    ПОЗДРАВЛЕНИЯ и благодарности

    • Елисей сказал:

      если бы я задать еще немного проблемы, и вы показать мне, то строка может быть в состоянии помочь.

Комментировать