BEBE2011 Ответов: 1

От диаграммы к datagridview


Привет ,

Можно ли отобразить данные из диаграммы в Datagridview? Мой сценарий заключается в том, что если пользователь щелкнет правой кнопкой мыши на диаграмме, ему будет предоставлена возможность просматривать данные, связанные с диаграммой, в виде datagridview.

Что я уже пробовал:

В данный момент я могу править, и это вызывает пустой datagriview.

lukeer

Откуда эта карта? Есть ли у вас доступ к данным, которые его заполняют? Или это просто jpg?

BEBE2011

У меня есть доступ к данным.

1 Ответов

Рейтинг:
5

0x01AA

Вот идея, как вы можете решить свой запрос. Имейте в виду, что это, вероятно, не самое эффективное и элегантное решение. Теперь ваша задача объединить это вместе с контекстным меню :)

private void chartTest_MouseClick(object sender, MouseEventArgs e)
{
    HitTestResult ht = chartTest.HitTest(e.X, e.Y);
    if (ht.Series != null)
    {
        dataGridViewChart.Columns.Clear();
        dataGridViewChart.Columns.Add("ColX", "X");
        dataGridViewChart.Columns.Add("ColY", "Y");
        this.dataGridViewChart.Rows.Clear();

        foreach(var point in ht.Series.Points)
        {
            this.dataGridViewChart.Rows.Add(point.XValue, point.YValues[0]);
        }
    }
}
Надеюсь, это поможет.

[Редактировать]
http://www.dotnetperls.com/datatable[^]-->
Осторожность:

DataGridView имеет проблемы с производительностью при ручном добавлении строк. Использование DataTable, List и DataSource помогает.