2016-02-02 1 views
0

У меня есть диаграмма (DataVisualization.Charting.Chart) в моем приложении VB.NET, которое пользователь выбирает для названия серии. Если имя, которое пользователь выбирает, содержит запятую, то свойство YValueMembers считает, что вы указываете несколько столбцов. Итак, в моем коде я установил YValueMembers имя столбца в моем datatable. Есть ли способ избежать запятой, чтобы она игнорировалась или использовала другое свойство для установки оси y, которая может занимать фактический столбец данных, а не его имя? Я бы предпочел не принуждать пользователя не использовать запятые. Примером имени столбца данных является «VR_A01_11 mer 5uM, Mg2 +». Все остальные символы, кроме запятой, являются точными. Это на VS 2010 в Windows 7 с .NET 4.0 или 4.5. Вы не склонны получать ошибку, если используете запятую, просто обычный Красный Крест, где должен быть график.Как установить свойство YValueMembers диаграммы, чтобы игнорировать запятую?

ChartBHL_Titrations_Smoothed.Series(byteSeries_Collection_Count).YValueMembers = dtBuffer_and_Scans.Columns(byteSeries_Collection_Count + 1).ColumnName 

ответ

0

Мое обходное решение на данный момент является дополнительной строкой кода на dgv, где вводится название серии. Я уже делаю проверки имени серии с помощью события dgv.CellEndEdit, поэтому теперь добавлена ​​еще одна проверка, которая заменяет запятую что-то похожее на один - «Арабский десятичный разделитель»

Private Sub dgCompounds_CellEndEdit(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgCompounds.CellEndEdit 
     dgCompounds.CurrentCell.Value = dgCompounds.CurrentCell.Value.ToString.Replace(",", "٫")