DataGridViewColumn.DataPropertyName プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As DataGridViewColumn Dim value As String value = instance.DataPropertyName instance.DataPropertyName = value
/** @property */ public String get_DataPropertyName () /** @property */ public void set_DataPropertyName (String value)
public function get DataPropertyName () : String public function set DataPropertyName (value : String)
DataGridViewColumn に関連付けられている、プロパティの名前またはデータベースの列の名前。

AutoGenerateColumns プロパティを true に設定すると、各列の DataPropertyName プロパティが、DataSource プロパティで指定されたデータ ソースのプロパティの名前やデータベースの列の名前に自動的に設定されます。このバインディングは手動でも実行できます。これは、データ ソースで利用できるプロパティやデータベースの列のうち、そのサブセットだけを表示する場合に便利です。そのような場合は、AutoGenerateColumns プロパティを false に設定してから、それぞれの DataGridViewColumn を手動で追加し、各 DataPropertyName プロパティの値を、データ ソース内の表示するプロパティやデータベースの列に設定します。

各列が表すプロパティを選択する方法を次のコード例に示します。
Private Sub SetupGrid() knights = New List(Of Knight) knights.Add(New Knight(Title.King, "Uther", True)) knights.Add(New Knight(Title.King, "Arthur", True)) knights.Add(New Knight(Title.Sir, "Mordred", False)) knights.Add(New Knight(Title.Sir, "Gawain", True)) knights.Add(New Knight(Title.Sir, "Galahad", True)) ' Initialize the DataGridView. dataGridView1.AutoGenerateColumns = False dataGridView1.AutoSize = True dataGridView1.DataSource = knights dataGridView1.Columns.Add(CreateComboBoxWithEnums()) ' Initialize and add a text box column. Dim column As DataGridViewColumn = _ New DataGridViewTextBoxColumn() column.DataPropertyName = "Name" column.Name = "Knight" dataGridView1.Columns.Add(column) ' Initialize and add a check box column. column = New DataGridViewCheckBoxColumn() column.DataPropertyName = "GoodGuy" column.Name = "Good" dataGridView1.Columns.Add(column) ' Initialize the form. Controls.Add(dataGridView1) Me.AutoSize = True Me.Text = "DataGridView object binding demo" End Sub Private Function CreateComboBoxWithEnums() As DataGridViewComboBoxColumn Dim combo As New DataGridViewComboBoxColumn() combo.DataSource = [Enum].GetValues(GetType(Title)) combo.DataPropertyName = "Title" combo.Name = "Title" Return combo End Function #Region "business object" Private Class Knight Private hisName As String Private good As Boolean Private hisTitle As Title Public Sub New(ByVal title As Title, ByVal name As String, _ ByVal good As Boolean) hisTitle = title hisName = name Me.good = good End Sub Public Property Name() As String Get Return hisName End Get Set(ByVal Value As String) hisName = Value End Set End Property Public Property GoodGuy() As Boolean Get Return good End Get Set(ByVal Value As Boolean) good = Value End Set End Property Public Property Title() As Title Get Return hisTitle End Get Set(ByVal Value As Title) hisTitle = Value End Set End Property End Class #End Region
private void EnumsAndComboBox_Load(object sender, System.EventArgs e) { // Populate the data source. bindingSource1.Add(new Knight(Title.King, "Uther", true)); bindingSource1.Add(new Knight(Title.King, "Arthur", true)); bindingSource1.Add(new Knight(Title.Sir, "Mordred", false)); bindingSource1.Add(new Knight(Title.Sir, "Gawain", true)); bindingSource1.Add(new Knight(Title.Sir, "Galahad", true)); // Initialize the DataGridView. dataGridView1.AutoGenerateColumns = false; dataGridView1.AutoSize = true; dataGridView1.DataSource = bindingSource1; dataGridView1.Columns.Add(CreateComboBoxWithEnums()); // Initialize and add a text box column. DataGridViewColumn column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Name"; column.Name = "Knight"; dataGridView1.Columns.Add(column); // Initialize and add a check box column. column = new DataGridViewCheckBoxColumn(); column.DataPropertyName = "GoodGuy"; column.Name = "Good"; dataGridView1.Columns.Add(column); // Initialize the form. this.Controls.Add(dataGridView1); this.AutoSize = true; this.Text = "DataGridView object binding demo"; } DataGridViewComboBoxColumn CreateComboBoxWithEnums() { DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn(); combo.DataSource = Enum.GetValues(typeof(Title)); combo.DataPropertyName = "Title"; combo.Name = "Title"; return combo; } #region "business object" private class Knight { private string hisName; private bool good; private Title hisTitle; public Knight(Title title, string name, bool good) { hisTitle = title; hisName = name; this.good = good; } public Knight() { hisTitle = Title.Sir; hisName = "<enter name>"; good = true; } public string Name { get { return hisName; } set { hisName = value; } } public bool GoodGuy { get { return good; } set { good = value; } } public Title Title { get { return hisTitle; } set { hisTitle = value; } } } #endregion

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataGridViewColumn.DataPropertyName プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataGridViewColumn.DataPropertyName プロパティのページへのリンク