我有一个数据表,其中包含射频数据。有两列。具有数据表行的行号和频率列的Header列。按钮上具有“点击”事件的“标题”列。有100行,只有一部分被填充。 当我打开它并且没有排序时,单击该按钮,我得到的频率与预期的一样。但是,如果频率列已排序,则频率将排在所有空白行之后。 “标题”列显示行号,当然它的顺序不再长。 问题是当对datagrid视图进行排序时,我的代码返回了datagrid的行,该行不再与数据表中的行相对应。这是代码:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string frequency;
frequency = Convert.ToString(memoryTable.Rows[e.RowIndex]["FREQUENCY"]);
//do some other commands
}
即使标题单元格显示了数据表的正确行号(例如1),e.rowindex的值仍为91左右,现在它在datagrid视图中的位置。 所以问题是,如何获得标头单元格中显示的值或基础数据表行的值?我尝试了很多东西!谢谢汤姆