1

我正在使用现有的 GridView,我想知道是否有一种方法可以为 TextBoxColumn 提供不同的值和显示,类似于 ComboBoxColumn(显示成员、值成员)。

private System.Windows.Forms.DataGridViewTextBoxColumn PATH;

 this.PATH.DataPropertyName = "Path";
 this.PATH.HeaderText = "PATH";
 this.PATH.Name = "Path";
 this.PATH.ReadOnly = true;
 this.PATH.Width = 186;

现在我有一个带有 ID 的隐藏列,但我想知道是否有更好的解决方案。

ETA:我放了 PATH.DataPropertyName = "PathId" (我想用于更新的隐藏值)和 this.PATH.Name = "Path" (我想显示的字符串值)

当我获取列的值时,仍会返回 Name 值。

this.mySampleGridView.Rows[i].Cells["Path"].Value

4

1 回答 1

0

如果我正确理解了这个问题,DataPropertyName 应该在这里有所帮助。

从有关 DataGridViewColumn.DataPropertyName 的 MSDN 文档中:

// Initialize and add a text box column.
DataGridViewColumn column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "Name";
column.Name = "Knight";
dataGridView1.Columns.Add(column);

该列现在绑定到具有多条信息但仅显示一条的项目。其余部分被有效隐藏。

编辑:http: //msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.datapropertyname.aspx

于 2012-11-12T23:04:21.413 回答