DataGridView 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在可自定義的方格中顯示數據。
public ref class DataGridView : System::Windows::Forms::Control, System::ComponentModel::ISupportInitialize
[System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)]
public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize
[System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
[System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)]
public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize
[<System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")>]
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)>]
type DataGridView = class
inherit Control
interface ISupportInitialize
[<System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")>]
[<System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)>]
type DataGridView = class
inherit Control
interface ISupportInitialize
Public Class DataGridView
Inherits Control
Implements ISupportInitialize
- 繼承
- 屬性
- 實作
範例
下列程式代碼範例示範如何初始化未系結 DataGridView 控件。
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : System.Windows.Forms.Form
{
private Panel buttonPanel = new Panel();
private DataGridView songsDataGridView = new DataGridView();
private Button addNewRowButton = new Button();
private Button deleteRowButton = new Button();
public Form1()
{
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(System.Object sender, System.EventArgs e)
{
SetupLayout();
SetupDataGridView();
PopulateDataGridView();
}
private void songsDataGridView_CellFormatting(object sender,
System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
{
if (e != null)
{
if (this.songsDataGridView.Columns[e.ColumnIndex].Name == "Release Date")
{
if (e.Value != null)
{
try
{
e.Value = DateTime.Parse(e.Value.ToString())
.ToLongDateString();
e.FormattingApplied = true;
}
catch (FormatException)
{
Console.WriteLine("{0} is not a valid date.", e.Value.ToString());
}
}
}
}
}
private void addNewRowButton_Click(object sender, EventArgs e)
{
this.songsDataGridView.Rows.Add();
}
private void deleteRowButton_Click(object sender, EventArgs e)
{
if (this.songsDataGridView.SelectedRows.Count > 0 &&
this.songsDataGridView.SelectedRows[0].Index !=
this.songsDataGridView.Rows.Count - 1)
{
this.songsDataGridView.Rows.RemoveAt(
this.songsDataGridView.SelectedRows[0].Index);
}
}
private void SetupLayout()
{
this.Size = new Size(600, 500);
addNewRowButton.Text = "Add Row";
addNewRowButton.Location = new Point(10, 10);
addNewRowButton.Click += new EventHandler(addNewRowButton_Click);
deleteRowButton.Text = "Delete Row";
deleteRowButton.Location = new Point(100, 10);
deleteRowButton.Click += new EventHandler(deleteRowButton_Click);
buttonPanel.Controls.Add(addNewRowButton);
buttonPanel.Controls.Add(deleteRowButton);
buttonPanel.Height = 50;
buttonPanel.Dock = DockStyle.Bottom;
this.Controls.Add(this.buttonPanel);
}
private void SetupDataGridView()
{
this.Controls.Add(songsDataGridView);
songsDataGridView.ColumnCount = 5;
songsDataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
songsDataGridView.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
songsDataGridView.ColumnHeadersDefaultCellStyle.Font =
new Font(songsDataGridView.Font, FontStyle.Bold);
songsDataGridView.Name = "songsDataGridView";
songsDataGridView.Location = new Point(8, 8);
songsDataGridView.Size = new Size(500, 250);
songsDataGridView.AutoSizeRowsMode =
DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
songsDataGridView.ColumnHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
songsDataGridView.CellBorderStyle = DataGridViewCellBorderStyle.Single;
songsDataGridView.GridColor = Color.Black;
songsDataGridView.RowHeadersVisible = false;
songsDataGridView.Columns[0].Name = "Release Date";
songsDataGridView.Columns[1].Name = "Track";
songsDataGridView.Columns[2].Name = "Title";
songsDataGridView.Columns[3].Name = "Artist";
songsDataGridView.Columns[4].Name = "Album";
songsDataGridView.Columns[4].DefaultCellStyle.Font =
new Font(songsDataGridView.DefaultCellStyle.Font, FontStyle.Italic);
songsDataGridView.SelectionMode =
DataGridViewSelectionMode.FullRowSelect;
songsDataGridView.MultiSelect = false;
songsDataGridView.Dock = DockStyle.Fill;
songsDataGridView.CellFormatting += new
DataGridViewCellFormattingEventHandler(
songsDataGridView_CellFormatting);
}
private void PopulateDataGridView()
{
string[] row0 = { "11/22/1968", "29", "Revolution 9",
"Beatles", "The Beatles [White Album]" };
string[] row1 = { "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 = { "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" };
songsDataGridView.Rows.Add(row0);
songsDataGridView.Rows.Add(row1);
songsDataGridView.Rows.Add(row2);
songsDataGridView.Rows.Add(row3);
songsDataGridView.Rows.Add(row4);
songsDataGridView.Rows.Add(row5);
songsDataGridView.Rows.Add(row6);
songsDataGridView.Columns[0].DisplayIndex = 3;
songsDataGridView.Columns[1].DisplayIndex = 4;
songsDataGridView.Columns[2].DisplayIndex = 0;
songsDataGridView.Columns[3].DisplayIndex = 1;
songsDataGridView.Columns[4].DisplayIndex = 2;
}
[STAThreadAttribute()]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits System.Windows.Forms.Form
Private buttonPanel As New Panel
Private WithEvents songsDataGridView As New DataGridView
Private WithEvents addNewRowButton As New Button
Private WithEvents deleteRowButton As New Button
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
SetupLayout()
SetupDataGridView()
PopulateDataGridView()
End Sub
Private Sub songsDataGridView_CellFormatting(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
Handles songsDataGridView.CellFormatting
If e IsNot Nothing Then
If Me.songsDataGridView.Columns(e.ColumnIndex).Name = _
"Release Date" Then
If e.Value IsNot Nothing Then
Try
e.Value = DateTime.Parse(e.Value.ToString()) _
.ToLongDateString()
e.FormattingApplied = True
Catch ex As FormatException
Console.WriteLine("{0} is not a valid date.", e.Value.ToString())
End Try
End If
End If
End If
End Sub
Private Sub addNewRowButton_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles addNewRowButton.Click
Me.songsDataGridView.Rows.Add()
End Sub
Private Sub deleteRowButton_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles deleteRowButton.Click
If Me.songsDataGridView.SelectedRows.Count > 0 AndAlso _
Not Me.songsDataGridView.SelectedRows(0).Index = _
Me.songsDataGridView.Rows.Count - 1 Then
Me.songsDataGridView.Rows.RemoveAt( _
Me.songsDataGridView.SelectedRows(0).Index)
End If
End Sub
Private Sub SetupLayout()
Me.Size = New Size(600, 500)
With addNewRowButton
.Text = "Add Row"
.Location = New Point(10, 10)
End With
With deleteRowButton
.Text = "Delete Row"
.Location = New Point(100, 10)
End With
With buttonPanel
.Controls.Add(addNewRowButton)
.Controls.Add(deleteRowButton)
.Height = 50
.Dock = DockStyle.Bottom
End With
Me.Controls.Add(Me.buttonPanel)
End Sub
Private Sub SetupDataGridView()
Me.Controls.Add(songsDataGridView)
songsDataGridView.ColumnCount = 5
With songsDataGridView.ColumnHeadersDefaultCellStyle
.BackColor = Color.Navy
.ForeColor = Color.White
.Font = New Font(songsDataGridView.Font, FontStyle.Bold)
End With
With songsDataGridView
.Name = "songsDataGridView"
.Location = New Point(8, 8)
.Size = New Size(500, 250)
.AutoSizeRowsMode = _
DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single
.CellBorderStyle = DataGridViewCellBorderStyle.Single
.GridColor = Color.Black
.RowHeadersVisible = False
.Columns(0).Name = "Release Date"
.Columns(1).Name = "Track"
.Columns(2).Name = "Title"
.Columns(3).Name = "Artist"
.Columns(4).Name = "Album"
.Columns(4).DefaultCellStyle.Font = _
New Font(Me.songsDataGridView.DefaultCellStyle.Font, FontStyle.Italic)
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
.Dock = DockStyle.Fill
End With
End Sub
Private Sub PopulateDataGridView()
Dim row0 As String() = {"11/22/1968", "29", "Revolution 9", _
"Beatles", "The Beatles [White Album]"}
Dim row1 As String() = {"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() = {"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"}
With Me.songsDataGridView.Rows
.Add(row0)
.Add(row1)
.Add(row2)
.Add(row3)
.Add(row4)
.Add(row5)
.Add(row6)
End With
With Me.songsDataGridView
.Columns(0).DisplayIndex = 3
.Columns(1).DisplayIndex = 4
.Columns(2).DisplayIndex = 0
.Columns(3).DisplayIndex = 1
.Columns(4).DisplayIndex = 2
End With
End Sub
<STAThreadAttribute()> _
Public Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
End Class
備註
DataGridView 控制項提供可自訂的數據表來顯示數據。
DataGridView 類別允許透過使用 DefaultCellStyle、ColumnHeadersDefaultCellStyle、CellBorderStyle和 GridColor等屬性來自定義單元格、數據列、數據行和框線。 如需詳細資訊,請參閱 Windows Forms DataGridView 控件中
您可以使用 DataGridView 控制件來顯示具有或不含基礎數據來源的數據。 若未指定數據源,您可以建立包含資料的數據行和數據列,並使用 Rows 和 Columns 屬性直接新增至 DataGridView。 您也可以使用 Rows 集合來存取 DataGridViewRow 對象和 DataGridViewRow.Cells 屬性,直接讀取或寫入數據格值。 Item[] 索引器也提供儲存格的直接存取權。
除了手動填入控件,您可以設定 DataSource 和 DataMember 屬性,將 DataGridView 系結至數據源,並自動填入數據。 如需詳細資訊,請參閱 在 Windows Forms DataGridView 控件中顯示資料。
使用非常大量的數據時,您可以將 VirtualMode 屬性設定為 true
以顯示可用資料的子集。 虛擬模式需要實作填入 DataGridView 控件的數據快取。 如需詳細資訊,請參閱 Windows Forms DataGridView 控件中的
如需 DataGridView 控制件中可用功能的其他資訊,請參閱 DataGridView 控制件。 下表提供一般工作的直接連結。
DataGridView 控件會取代並擴充 DataGrid 控件。 如需詳細資訊,請參閱 Windows Forms DataGridView 與 DataGrid 控件之間的差異。
注意
DataGridView 控件會同時繼承 ContextMenu 和 ContextMenuStrip 屬性自 Control,但僅支援 ContextMenuStrip 屬性。 搭配 DataGridView 控件使用 ContextMenu 屬性沒有任何作用。
建構函式
DataGridView() |
初始化 DataGridView 類別的新實例。 |
屬性
AccessibilityObject |
取得指派給控件的 AccessibleObject。 (繼承來源 Control) |
AccessibleDefaultActionDescription |
取得或設定控制件的預設動作描述,以供輔助功能用戶端應用程式使用。 (繼承來源 Control) |
AccessibleDescription |
取得或設定輔助功能用戶端應用程式所使用的控件描述。 (繼承來源 Control) |
AccessibleName |
取得或設定輔助功能用戶端應用程式所使用的控件名稱。 (繼承來源 Control) |
AccessibleRole |
取得或設定控制件的可存取角色。 (繼承來源 Control) |
AdjustedTopLeftHeaderBorderStyle |
取得 DataGridView中左上方儲存格的框線樣式。 |
AdvancedCellBorderStyle |
取得 DataGridView中儲存格的框線樣式。 |
AdvancedColumnHeadersBorderStyle |
取得 DataGridView中數據行行首儲存格的框線樣式。 |
AdvancedRowHeadersBorderStyle |
取得 DataGridView中數據列標題儲存格的框線樣式。 |
AllowDrop |
取得或設定值,指出控件是否可以接受使用者拖曳到它的數據。 (繼承來源 Control) |
AllowUserToAddRows |
取得或設定值,指出是否向用戶顯示新增數據列的選項。 |
AllowUserToDeleteRows |
取得或設定值,指出是否允許使用者從 DataGridView刪除數據列。 |
AllowUserToOrderColumns |
取得或設定值,指出是否啟用手動數據行重新置放。 |
AllowUserToResizeColumns |
取得或設定值,指出使用者是否可以調整數據行的大小。 |
AllowUserToResizeRows |
取得或設定值,指出使用者是否可以調整數據列的大小。 |
AlternatingRowsDefaultCellStyle |
取得或設定套用至 DataGridView奇數列的預設儲存格樣式。 |
Anchor |
取得或設定控件所系結之容器的邊緣,並決定控件如何以其父系重設大小。 (繼承來源 Control) |
AutoGenerateColumns |
取得或設定值,指出設定 DataSource 或 DataMember 屬性時,是否自動建立數據行。 |
AutoScrollOffset |
取得或設定在 ScrollControlIntoView(Control)中捲動此控件的位置。 (繼承來源 Control) |
AutoSize |
這個屬性與這個類別無關。 |
AutoSizeColumnsMode |
取得或設定值,指出如何判斷數據行寬度。 |
AutoSizeRowsMode |
取得或設定值,指出如何判斷數據列高度。 |
BackColor |
取得或設定控制件的背景色彩。 |
BackgroundColor |
取得或設定 DataGridView的背景色彩。 |
BackgroundImage |
取得或設定控制件中顯示的背景影像。 |
BackgroundImageLayout |
取得或設定背景影像配置,如 ImageLayout 列舉中所定義。 |
BindingContext |
取得或設定 控件的 BindingContext。 (繼承來源 Control) |
BorderStyle |
取得或設定 DataGridView的框線樣式。 |
Bottom |
取得控制件下邊緣與其容器工作區上邊緣之間的距離,以像素為單位。 (繼承來源 Control) |
Bounds |
取得或設定控制件的大小和位置,包括其非客戶端專案,以像素為單位,相對於父控件。 (繼承來源 Control) |
CanEnableIme |
取得值,指出是否可以將 ImeMode 屬性設定為使用中值,以啟用IME支援。 |
CanFocus |
取得值,指出控件是否可以接收焦點。 (繼承來源 Control) |
CanRaiseEvents |
判斷是否可以在控件上引發事件。 (繼承來源 Control) |
CanSelect |
取得值,指出是否可以選取控件。 (繼承來源 Control) |
Capture |
取得或設定值,指出控件是否已擷取滑鼠。 (繼承來源 Control) |
CausesValidation |
取得或設定值,指出控件是否會在收到焦點時要求驗證的任何控件上執行驗證。 (繼承來源 Control) |
CellBorderStyle |
取得 DataGridView的儲存格框線樣式。 |
ClientRectangle |
取得表示控制件工作區的矩形。 (繼承來源 Control) |
ClientSize |
取得或設定控制件工作區的高度和寬度。 (繼承來源 Control) |
ClipboardCopyMode |
取得或設定值,指出使用者是否可以將儲存格文字值複製到 Clipboard,以及是否包含數據列和數據行行首文字。 |
ColumnCount |
取得或設定 DataGridView中顯示的數據行數目。 |
ColumnHeadersBorderStyle |
取得套用至數據行行首的框線樣式。 |
ColumnHeadersDefaultCellStyle |
取得或設定預設數據行標頭樣式。 |
ColumnHeadersHeight |
取得或設定數據行行首列的高度,以像素為單位。 |
ColumnHeadersHeightSizeMode |
取得或設定值,指出數據行標頭的高度是否可調整,以及是否可以由用戶調整,或自動調整以符合標頭的內容。 |
ColumnHeadersVisible |
取得或設定值,指出是否顯示數據行行首數據列。 |
Columns |
取得集合,其中包含控制件中的所有數據行。 |
CompanyName |
取得包含控制項之應用程式的公司或建立者名稱。 (繼承來源 Control) |
Container |
取得包含 Component的 IContainer。 (繼承來源 Component) |
ContainsFocus |
取得值,指出控件或其其中一個子控件目前具有輸入焦點。 (繼承來源 Control) |
ContextMenu |
取得或設定與控件相關聯的快捷方式功能表。 (繼承來源 Control) |
ContextMenuStrip |
取得或設定與這個控件相關聯的 ContextMenuStrip。 (繼承來源 Control) |
Controls |
取得控制項中包含的控制項集合。 (繼承來源 Control) |
Created |
取得值,指出是否已建立控件。 (繼承來源 Control) |
CreateParams |
取得建立控件句柄時所需的建立參數。 (繼承來源 Control) |
CurrentCell |
取得或設定目前使用中的儲存格。 |
CurrentCellAddress |
取得目前使用中儲存格的數據列和數據行索引。 |
CurrentRow |
取得包含目前儲存格的數據列。 |
Cursor |
取得或設定滑鼠指標在控件上方時所顯示的游標。 (繼承來源 Control) |
DataBindings |
取得控件的數據系結。 (繼承來源 Control) |
DataContext |
取得或設定數據系結目的的數據內容。 這是環境屬性。 (繼承來源 Control) |
DataMember |
取得或設定 DataGridView 顯示資料的數據源中清單或數據表的名稱。 |
DataSource |
取得或設定 DataGridView 顯示數據的數據來源。 |
DefaultCellStyle |
取得或設定如果未設定其他儲存格樣式屬性,則會套用至 DataGridView 儲存格的預設單元格樣式。 |
DefaultCursor |
取得或設定 控制件的預設數據指標。 (繼承來源 Control) |
DefaultImeMode |
取得控制器 (IME) 模式。 (繼承來源 Control) |
DefaultMargin |
取得控制項之間預設指定的空格,以像素為單位。 (繼承來源 Control) |
DefaultMaximumSize |
取得長度和高度,以像素為單位,指定為控件的預設大小上限。 (繼承來源 Control) |
DefaultMinimumSize |
取得長度和高度,以像素為單位,指定為控件的預設最小大小。 (繼承來源 Control) |
DefaultPadding |
取得控制項內容的預設內部間距,以像素為單位。 (繼承來源 Control) |
DefaultSize |
取得控制件的預設初始大小。 |
DesignMode |
取得值,這個值表示 Component 目前是否處於設計模式。 (繼承來源 Component) |
DeviceDpi |
取得目前顯示控件之顯示裝置的 DPI 值。 (繼承來源 Control) |
DisplayRectangle |
取得矩形,表示控件的顯示區域。 |
Disposing |
取得值,指出基底 Control 類別是否在處置過程中。 (繼承來源 Control) |
Dock |
取得或設定哪些控件框線停駐在其父控件,並決定控件如何與其父控件重設大小。 (繼承來源 Control) |
DoubleBuffered |
取得或設定值,指出這個控件是否應該使用次要緩衝區重新繪製其表面,以減少或防止閃爍。 (繼承來源 Control) |
EditingControl |
如果具有編輯控件的儲存格處於編輯模式,則取得目前儲存格所裝載的控制件。 |
EditingPanel |
取得包含 EditingControl的面板。 |
EditMode |
取得或設定值,指出如何開始編輯儲存格。 |
Enabled |
取得或設定值,指出控制件是否可以回應用戶互動。 (繼承來源 Control) |
EnableHeadersVisualStyles |
取得或設定值,指出是否啟用應用程式的可視化樣式時,數據列和數據行標頭是否使用使用者目前主題的可視化樣式。 |
Events |
取得附加至這個 Component之事件處理程序的清單。 (繼承來源 Component) |
FirstDisplayedCell |
取得或設定目前顯示在 DataGridView中的第一個儲存格;一般而言,此單元格位於左上角。 |
FirstDisplayedScrollingColumnHiddenWidth |
取得目前卷動出檢視之數據行部分的寬度。 |
FirstDisplayedScrollingColumnIndex |
取得或設定數據行的索引,這是 DataGridView上顯示的第一個數據行。 |
FirstDisplayedScrollingRowIndex |
取得或設定數據列的索引,這是 DataGridView上顯示的第一個數據列。 |
Focused |
取得值,指出控件是否具有輸入焦點。 (繼承來源 Control) |
Font |
取得或設定 DataGridView所顯示的文字字型。 |
FontHeight |
取得或設定控件字型的高度。 (繼承來源 Control) |
ForeColor |
取得或設定 DataGridView的前景色彩。 |
GridColor |
取得或設定分隔 DataGridView儲存格的網格線色彩。 |
Handle |
取得控制項所系結的視窗句柄。 (繼承來源 Control) |
HasChildren |
取得值,指出控件是否包含一或多個子控件。 (繼承來源 Control) |
Height |
取得或設定控制件的高度。 (繼承來源 Control) |
HorizontalScrollBar |
取得控件的水平滾動條。 |
HorizontalScrollingOffset |
取得或設定控件水平捲動的像素數目。 |
ImeMode |
取得或設定控制件的輸入法編輯器 (IME) 模式。 (繼承來源 Control) |
ImeModeBase |
取得或設定控制件的 IME 模式。 (繼承來源 Control) |
InvokeRequired |
取得值,指出呼叫端在呼叫 控件時,呼叫端是否必須呼叫叫用方法,因為呼叫端位於與控件建立的線程不同的線程上。 (繼承來源 Control) |
IsAccessible |
取得或設定值,指出控制件是否對輔助功能應用程式可見。 (繼承來源 Control) |
IsAncestorSiteInDesignMode |
指出此控件的其中一個上階是否已月臺,且該月臺位於 DesignMode 中。 這個屬性是唯讀的。 (繼承來源 Control) |
IsCurrentCellDirty |
取得值,指出目前單元格是否有未認可的變更。 |
IsCurrentCellInEditMode |
取得值,指出目前作用中的儲存格是否正在編輯中。 |
IsCurrentRowDirty |
取得值,指出目前數據列是否有未認可的變更。 |
IsDisposed |
取得值,指出控件是否已處置。 (繼承來源 Control) |
IsHandleCreated |
取得值,指出控件是否有與其相關聯的句柄。 (繼承來源 Control) |
IsMirrored |
取得值,指出控件是否鏡像。 (繼承來源 Control) |
Item[Int32, Int32] |
提供索引器,以取得或設定位於具有指定索引之數據行和數據列交集的儲存格。 |
Item[String, Int32] |
提供索引器,以取得或設定位於數據列交集的儲存格,以及具有指定名稱的數據行。 |
LayoutEngine |
取得控制項配置引擎的快取實例。 (繼承來源 Control) |
Left |
取得或設定控件左邊緣與其容器工作區左邊緣之間的距離,以像素為單位。 (繼承來源 Control) |
Location |
取得或設定控件左上角相對於其容器左上角的座標。 (繼承來源 Control) |
Margin |
取得或設定控制件之間的空間。 (繼承來源 Control) |
MaximumSize |
取得或設定大小,這個大小是 GetPreferredSize(Size) 可以指定的上限。 (繼承來源 Control) |
MinimumSize |
取得或設定 GetPreferredSize(Size) 可以指定之下限的大小。 (繼承來源 Control) |
MultiSelect |
取得或設定值,指出一次是否允許用戶選取一個以上的數據格、數據列或數據行 DataGridView。 |
Name |
取得或設定控制件的名稱。 (繼承來源 Control) |
NewRowIndex |
取得新記錄之數據列的索引。 |
Padding |
這個屬性與這個控件無關。 |
Parent |
取得或設定 控件的父容器。 (繼承來源 Control) |
PreferredSize |
取得控制項可以容納的矩形區域大小。 (繼承來源 Control) |
ProductName |
取得包含控制項之元件的產品名稱。 (繼承來源 Control) |
ProductVersion |
取得包含控制項的元件版本。 (繼承來源 Control) |
ReadOnly |
取得或設定值,指出使用者是否可以編輯 DataGridView 控件的儲存格。 |
RecreatingHandle |
取得值,指出控件目前是否正在重新建立其句柄。 (繼承來源 Control) |
Region |
取得或設定與控件相關聯的窗口區域。 (繼承來源 Control) |
RenderRightToLeft |
已淘汰.
已淘汰.
這個屬性現在已過時。 (繼承來源 Control) |
ResizeRedraw |
取得或設定值,指出控件在重設大小時是否重新繪製本身。 (繼承來源 Control) |
Right |
取得控制元件右邊緣與其容器工作區左邊緣之間的距離,以像素為單位。 (繼承來源 Control) |
RightToLeft |
取得或設定值,指出控件的專案是否對齊,以支援使用由右至左字型的地區設定。 (繼承來源 Control) |
RowCount |
取得或設定 DataGridView中顯示的列數。 |
RowHeadersBorderStyle |
取得或設定數據列標題儲存格的框線樣式。 |
RowHeadersDefaultCellStyle |
取得或設定套用至數據列標題儲存格的預設樣式。 |
RowHeadersVisible |
取得或設定值,指出是否顯示包含數據列標頭的數據行。 |
RowHeadersWidth |
取得或設定包含數據列標頭之數據行的寬度,以像素為單位。 |
RowHeadersWidthSizeMode |
取得或設定值,指出數據列標頭的寬度是可調整的,以及是否可以由使用者調整,還是自動調整以符合標頭的內容。 |
Rows |
取得集合,其中包含 DataGridView 控件中的所有數據列。 |
RowsDefaultCellStyle |
取得或設定套用至 DataGridView之列單元格的預設樣式。 |
RowTemplate |
取得或設定數據列,表示 控件中所有數據列的範本。 |
ScaleChildren |
取得值,這個值決定子控件的縮放比例。 (繼承來源 Control) |
ScrollBars |
取得或設定要針對 DataGridView 控件顯示的滾動條類型。 |
SelectedCells |
取得使用者所選取之單元格的集合。 |
SelectedColumns |
取得用戶選取的數據行集合。 |
SelectedRows |
取得用戶選取的數據列集合。 |
SelectionMode |
取得或設定值,指出如何選取 DataGridView 的單元格。 |
ShowCellErrors |
取得或設定值,指出是否要顯示儲存格錯誤。 |
ShowCellToolTips |
取得或設定值,指出當滑鼠指標在儲存格上暫停,或使用者使用鍵盤巡覽至儲存格時,工具提示是否會顯示。 |
ShowEditingIcon |
取得或設定值,指出編輯圖像是否顯示在正在編輯之儲存格的數據列標頭中。 |
ShowFocusCues |
取得值,指出控件是否應該顯示焦點矩形。 (繼承來源 Control) |
ShowKeyboardCues |
取得值,指出使用者介面是否處於適當的狀態,以顯示或隱藏鍵盤快捷方式。 (繼承來源 Control) |
ShowRowErrors |
取得或設定值,指出數據列標頭是否會針對包含數據項錯誤的每個數據列顯示錯誤字元。 |
Site |
取得或設定控件的月臺。 (繼承來源 Control) |
Size |
取得或設定控制件的高度和寬度。 (繼承來源 Control) |
SortedColumn |
取得目前排序 DataGridView 內容的數據行。 |
SortOrder |
取得值,指出 DataGridView 控件中的專案是以遞增或遞減順序排序,還是未排序。 |
StandardTab |
取得或設定值,指出 TAB 鍵是否會將焦點移至定位順序中的下一個控件,而不是將焦點移至控件中的下一個單元格。 |
TabIndex |
取得或設定控件在其容器內的定位順序。 (繼承來源 Control) |
TabStop |
取得或設定值,指出使用者是否可以使用 TAB 鍵將焦點提供給這個控制件。 (繼承來源 Control) |
Tag |
取得或設定 物件,其中包含控件的相關數據。 (繼承來源 Control) |
Text |
取得或設定與控件相關聯的文字。 |
Top |
取得或設定控件上邊緣與其容器工作區上邊緣之間的距離,以像素為單位。 (繼承來源 Control) |
TopLeftHeaderCell |
取得或設定位於 DataGridView 控件左上角的標頭單元格。 |
TopLevelControl |
取得另一個 Windows Forms 控制件未父系的父控件。 一般而言,這是控件所包含的最外層 Form。 (繼承來源 Control) |
UserSetCursor |
取得 Cursor 屬性的預設或使用者指定值。 |
UseWaitCursor |
取得或設定值,指出是否要使用目前控件和所有子控件的等候游標。 (繼承來源 Control) |
VerticalScrollBar |
取得控制件的垂直滾動條。 |
VerticalScrollingOffset |
取得控件垂直捲動的像素數目。 |
VirtualMode |
取得或設定值,指出您是否已為 DataGridView 控件提供自己的數據管理作業。 |
Visible |
取得或設定值,指出是否顯示控件及其所有子控件。 (繼承來源 Control) |
Width |
取得或設定控制件的寬度。 (繼承來源 Control) |
WindowTarget |
這個屬性與這個類別無關。 (繼承來源 Control) |
方法
事件
明確介面實作
IDropTarget.OnDragDrop(DragEventArgs) |
引發 DragDrop 事件。 (繼承來源 Control) |
IDropTarget.OnDragEnter(DragEventArgs) |
引發 DragEnter 事件。 (繼承來源 Control) |
IDropTarget.OnDragLeave(EventArgs) |
引發 DragLeave 事件。 (繼承來源 Control) |
IDropTarget.OnDragOver(DragEventArgs) |
引發 DragOver 事件。 (繼承來源 Control) |
ISupportInitialize.BeginInit() |
如需此成員的描述,請參閱 BeginInit()。 |
ISupportInitialize.EndInit() |
如需此成員的描述,請參閱 EndInit()。 |