Mega Code Archive

 
Categories / VB.Net / GUI
 

Config the style for DataGridView

Imports System.Windows.Forms Imports System.Data Imports System.Drawing Imports System.Data.SqlClient Public Class Form1     Inherits System.Windows.Forms.Form     Dim objConnection As New SqlConnection("server=localhost\yourDatabase;database=pubs;user id=sa;password=wrox")     Dim objDataAdapter As New SqlDataAdapter()     Dim objDataSet As New DataSet()     Public Shared Sub Main()         Application.Run(New Form1())     End Sub     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         objDataAdapter.SelectCommand = New SqlCommand()         objDataAdapter.SelectCommand.Connection = objConnection         objDataAdapter.SelectCommand.CommandText = _             "SELECT au_lname, au_fname, title, price " & _             "FROM authors " & _             "JOIN titleauthor ON authors.au_id = titleauthor.au_id " & _             "JOIN titles ON titleauthor.title_id = titles.title_id " & _             "ORDER BY au_lname, au_fname"         objDataAdapter.SelectCommand.CommandType = CommandType.Text         objConnection.Open()         objDataAdapter.Fill(objDataSet, "authors")         objConnection.Close()         grdAuthorTitles.AutoGenerateColumns = True         grdAuthorTitles.DataSource = objDataSet         grdAuthorTitles.DataMember = "authors"         Dim objAlignRightCellStyle As New DataGridViewCellStyle         objAlignRightCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight         ' Declare and set the alternating rows style...         Dim objAlternatingCellStyle As New DataGridViewCellStyle()         objAlternatingCellStyle.BackColor = Color.WhiteSmoke         grdAuthorTitles.AlternatingRowsDefaultCellStyle = objAlternatingCellStyle         ' Declare and set the style for currency cells ...         Dim objCurrencyCellStyle As New DataGridViewCellStyle()         objCurrencyCellStyle.Format = "c"         objCurrencyCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight         ' Change column names and styles using the column index         grdAuthorTitles.Columns(0).HeaderText = "Last Name"         grdAuthorTitles.Columns(1).HeaderText = "First Name"         grdAuthorTitles.Columns(2).HeaderText = "Book Title"         grdAuthorTitles.Columns(2).Width = 225         ' Change column names and styles using the column name         grdAuthorTitles.Columns("price").HeaderCell.Value = "Retail Price"         grdAuthorTitles.Columns("price").HeaderCell.Style = objAlignRightCellStyle         grdAuthorTitles.Columns("price").DefaultCellStyle = objCurrencyCellStyle         ' Clean up         objDataAdapter = Nothing         objConnection = Nothing         objCurrencyCellStyle = Nothing         objAlternatingCellStyle = Nothing         objAlignRightCellStyle = Nothing     End Sub     <System.Diagnostics.DebuggerStepThrough()> _     Private Sub InitializeComponent()         Me.grdAuthorTitles = New System.Windows.Forms.DataGridView         CType(Me.grdAuthorTitles, System.ComponentModel.ISupportInitialize).BeginInit()         Me.SuspendLayout()         '         'grdAuthorTitles         '         Me.grdAuthorTitles.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _                     Or System.Windows.Forms.AnchorStyles.Left) _                     Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)         Me.grdAuthorTitles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize         Me.grdAuthorTitles.Location = New System.Drawing.Point(0, 0)         Me.grdAuthorTitles.Name = "grdAuthorTitles"         Me.grdAuthorTitles.Size = New System.Drawing.Size(592, 203)         Me.grdAuthorTitles.TabIndex = 0         '         'Form1         '         Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font         Me.ClientSize = New System.Drawing.Size(576, 187)         Me.Controls.Add(Me.grdAuthorTitles)         Me.Name = "Form1"         Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen         Me.Text = "Bound DataSet"         CType(Me.grdAuthorTitles, System.ComponentModel.ISupportInitialize).EndInit()         Me.ResumeLayout(False)     End Sub     Friend WithEvents grdAuthorTitles As System.Windows.Forms.DataGridView End Class