Форматирование оси Управления Диаграммой MS

Я использую Управление Диаграммой MS в приложении Winforms, которое я пишу. Компонент оси X диаграммы рассеяния, которую я отображаю, является данными Int64, которые в конечном счете представляют время UTC. Я хотел бы взять это данные Int64 и по существу сделать DataTime. FromFileTimeUTC (theTime).ToString () на нем для показа маркировок оси X конечного пользователя, которые значимы.

В настоящее время я создаю другой столбец в DataTable в оперативной памяти для содержания DateTime, эквивалентного из этого Int64 как так:

dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
   dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}

И затем с помощью "mytimestamp" столбца в качестве значения оси X. Это хорошо работает, и я могу показать маркировки оси X значениями даты и времени.

Но, я не прошел бы проблему создать столбец и по существу копировать данные другого столбца, но не видел способа отформатировать маркировки оси X. Возможно, пропустил это, я предположил. Я видел событие AxisViewChanged в документации и видел, как я мог бы установить заголовок диаграммы с теми данными, но не самими маркировками оси X.

Какие-либо идеи?

12
задан itsmatt 20 October 2009 в 13:59
поделиться