VS2005点滴起步 ---用于熟悉DataGridView重要属性的实例程序

来源:互联网 发布:自媒体真相 知乎 编辑:程序博客网 时间:2024/06/05 14:28

下面的代码示例演示如何初始化一个未绑定的 DataGridView。要运行此示例,请将下面的代码粘贴到一个窗体中,该窗体包含一个名为 dataGridView1DataGridView 以及三个名称分别为 addNewRowButtondeleteRowButtonledgerStyleButton 的按钮。从窗体的构造函数或 Load 事件处理程序中调用 SetUpDataGridViewPopulateDataGridView 方法。确保所有事件都与其事件处理程序关联。

Visual Basic  CopyCode image复制代码
Private Sub ledgerStyleButton_Click(ByVal sender As Object, _    ByVal e As System.EventArgs) Handles ledgerStyleButton.Click    ' Create a new cell style.    Dim style As New DataGridViewCellStyle    With style        .BackColor = Color.Beige        .ForeColor = Color.Brown        .Font = New Font("Verdana", 8)    End With    ' Apply the style as the default cell style.    dataGridView1.AlternatingRowsDefaultCellStyle = style    ledgerStyleButton.Enabled = FalseEnd SubPrivate Sub SetUpDataGridView()    Me.Controls.Add(dataGridView1)    dataGridView1.ColumnCount = 5    With dataGridView1.ColumnHeadersDefaultCellStyle        .BackColor = Color.Navy        .ForeColor = Color.White        .Font = New Font(dataGridView1.Font, FontStyle.Bold)    End With    With dataGridView1        .EditMode = DataGridViewEditMode.EditOnEnter        .Name = "dataGridView1"        .Location = New Point(8, 8)        .Size = New Size(500, 300)        .AutoSizeRowsMode = _            DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders        .ColumnHeadersBorderStyle = _            DataGridViewHeaderBorderStyle.Raised        .CellBorderStyle = _            DataGridViewCellBorderStyle.Single        .GridColor = SystemColors.ActiveBorder        .RowHeadersVisible = False        .Columns(0).Name = "Release Date"        .Columns(1).Name = "Track"        .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter        .Columns(2).Name = "Title"        .Columns(3).Name = "Artist"        .Columns(4).Name = "Album"        ' Make the font italic for row four.        .Columns(4).DefaultCellStyle.Font = _            New Font(Control.DefaultFont, _                FontStyle.Italic)        .SelectionMode = _            DataGridViewSelectionMode.FullRowSelect        .MultiSelect = False        .BackgroundColor = Color.Honeydew        .Dock = DockStyle.Fill    End WithEnd SubPrivate Sub PopulateDataGridView()    ' Create the string array for each row of data.    Dim row0 As String() = {"11/22/1968", "29", "Revolution 9", "Beatles", "The Beatles [White Album]"}    Dim row1 As String() = {"4/4/1960", "6", "Fools Rush In", _        "Frank Sinatra", "Nice 'N' Easy"}    Dim row2 As String() = {"11/11/1971", "1", _        "One of These Days", "Pink Floyd", "Meddle"}    Dim row3 As String() = {"4/4/1988", "7", "Where Is My Mind?", _        "Pixies", "Surfer Rosa"}    Dim row4 As String() = {"5/1981", "9", "Can't Find My Mind", _        "Cramps", "Psychedelic Jungle"}    Dim row5 As String() = {"6/10/2003", "13", _        "Scatterbrain. (As Dead As Leaves.)", "Radiohead", _        "Hail to the Thief"}    Dim row6 As String() = {"6/30/1992", "3", "Dress", _        "P J Harvey", "Dry"}    ' Add a row for each string array.    With Me.dataGridView1.Rows        .Add(row0)        .Add(row1)        .Add(row2)        .Add(row3)        .Add(row4)        .Add(row5)        .Add(row6)    End With    ' Change the order the columns are displayed.    With Me.dataGridView1        .Columns(0).DisplayIndex = 3        .Columns(1).DisplayIndex = 4        .Columns(2).DisplayIndex = 0        .Columns(3).DisplayIndex = 1        .Columns(4).DisplayIndex = 2    End WithEnd Sub
C#  CopyCode image复制代码
private void ledgerStyleButton_Click(object sender, System.EventArgs e){    // Create a new cell style.    DataGridViewCellStyle style = new DataGridViewCellStyle();    {        style.BackColor = Color.Beige;        style.ForeColor = Color.Brown;        style.Font = new Font("Verdana", 8);    }    // Apply the style as the default cell style.    dataGridView1.AlternatingRowsDefaultCellStyle = style;    ledgerStyleButton.Enabled = false;}private void SetUpDataGridView(){    this.Controls.Add(dataGridView1);    dataGridView1.ColumnCount = 5;    DataGridViewCellStyle style =         dataGridView1.ColumnHeadersDefaultCellStyle;    style.BackColor = Color.Navy;    style.ForeColor = Color.White;    style.Font = new Font(dataGridView1.Font, FontStyle.Bold);    dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;    dataGridView1.Name = "dataGridView1";    dataGridView1.Location = new Point(8, 8);    dataGridView1.Size = new Size(500, 300);    dataGridView1.AutoSizeRowsMode =         DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;    dataGridView1.ColumnHeadersBorderStyle =         DataGridViewHeaderBorderStyle.Raised;    dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Single;    dataGridView1.GridColor = SystemColors.ActiveBorder;    dataGridView1.RowHeadersVisible = false;    dataGridView1.Columns[0].Name = "Release Date";    dataGridView1.Columns[1].Name = "Track";    dataGridView1.Columns[1].DefaultCellStyle.Alignment =         DataGridViewContentAlignment.MiddleCenter;    dataGridView1.Columns[2].Name = "Title";    dataGridView1.Columns[3].Name = "Artist";    dataGridView1.Columns[4].Name = "Album";    // Make the font italic for row four.    dataGridView1.Columns[4].DefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Italic);    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;    dataGridView1.MultiSelect = false;    dataGridView1.BackgroundColor = Color.Honeydew;    dataGridView1.Dock = DockStyle.Fill;    dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);    dataGridView1.CellParsing += new DataGridViewCellParsingEventHandler(dataGridView1_CellParsing);    addNewRowButton.Click += new EventHandler(addNewRowButton_Click);    deleteRowButton.Click += new EventHandler(deleteRowButton_Click);    ledgerStyleButton.Click += new EventHandler(ledgerStyleButton_Click);    dataGridView1.CellValidating += new DataGridViewCellValidatingEventHandler(dataGridView1_CellValidating);}private void PopulateDataGridView(){    // Create the string array for each row of data.    string[] row0 = { "11/22/1968", "29", "Revolution 9", "Beatles", "The Beatles [White Album]" };    string[] row1 = { "4/4/1960", "6", "Fools Rush In", "Frank Sinatra", "Nice 'N' Easy" };    string[] row2 = { "11/11/1971", "1", "One of These Days", "Pink Floyd", "Meddle" };    string[] row3 = { "4/4/1988", "7", "Where Is My Mind?", "Pixies", "Surfer Rosa" };    string[] row4 = { "5/1981", "9", "Can't Find My Mind", "Cramps", "Psychedelic Jungle" };    string[] row5 = { "6/10/2003", "13", "Scatterbrain. (As Dead As Leaves.)", "Radiohead", "Hail to the Thief" };    string[] row6 = { "6/30/1992", "3", "Dress", "P J Harvey", "Dry" };    // Add a row for each string array.    {        DataGridViewRowCollection rows = this.dataGridView1.Rows;        rows.Add(row0);        rows.Add(row1);        rows.Add(row2);        rows.Add(row3);        rows.Add(row4);        rows.Add(row5);        rows.Add(row6);    }    // Change the order the columns are displayed.    {        DataGridViewColumnCollection columns = this.dataGridView1.Columns;        columns[0].DisplayIndex = 3;        columns[1].DisplayIndex = 4;        columns[2].DisplayIndex = 0;        columns[3].DisplayIndex = 1;        columns[4].DisplayIndex = 2;    }}
 
原创粉丝点击