找不到DataGridView的列名

use*_*925 4 c# datagridview datagridviewcolumn

为什么我没有找到MyEntity和FullName列的列名称的异常?虽然我看到列名在UI中显示.

InitializeComponent();

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    int rowIndex = dataGridView1.Rows.IndexOf(row);
    myObject = dataGridView1.Rows[rowIndex].Cells["MyEntity"].Value as IEntityObject;
    fileName = dataGridView1.Rows[rowIndex].Cells["FullName"].Value.ToString();       
}
Run Code Online (Sandbox Code Playgroud)

Ser*_*ize 12

因为,令人愤慨的是,datagridview列实际上并没有与DataTable列名相同.如果查看设计器"属性"窗口中的列集合,您将看到它可能被命名为"DataGridViewColumn4"或类似名称.

如果您知道索引,则应使用该索引,或将列重命名为DT列名称.