ZedGraph:检查折线图上点击了哪个数据点?

ZedGraph: Check which data point is clicked on line graph?

我正在开发一个带有 zedgraph 和 datagridview 的 windows 表单应用程序。 datagridview 折线图中的每个点都有一行,当用户单击图中的一个点时,我希望它突出显示 datagridview 中的等效行。

那么如何才能知道用户点击了哪个点呢? (我不需要 datagridview 部分的任何代码)。

我明白了。您可以使用 GraphPane.FindNearestObject 找到被点击的点。

好像nearestObjectnull如果你不点击一个点,如果你点击是LineItem类型,然后index会告诉你哪个单击点。

private void zedGraphControl_MouseClick(object sender, MouseEventArgs e)
{
    object nearestObject;
    int index;
    this.zedGraphControl.GraphPane.FindNearestObject(new PointF(e.X, e.Y), this.CreateGraphics(), out nearestObject, out index);
    if (nearestObject != null && nearestObject.GetType() == typeof(LineItem))
    {
        // 'index' is the index of that data point
        dataGridView.CurrentCell = dataGridView.Rows[index].Cells[0];
    }
}