如何设置图表系列的YValueMembers属性以忽略逗号?

时间:2016-02-02 11:26:43

标签: vb.net charts

我的VB.NET应用程序中有一个图表(DataVisualization.Charting.Chart),用户可以选择该系列的名称。如果用户选择的名称包含逗号,则YValueMembers属性会认为您指定了多个列。 所以在我的代码中,我目前将YValueMembers设置为我的数据表中列的名称。有没有办法逃避逗号,所以它被忽略或使用不同的属性来设置y轴,可能需要一个实际的数据表列而不是它的名称?我宁愿不强迫用户不要使用逗号。数据表列名称的示例是“VR_A01_11 mer 5uM,Mg2 +”。除逗号外的所有其他符号都可以。这是在Windows 7上的VS 2010上使用.NET 4.0或4.5。如果您使用逗号,则不会出现错误,只是图表应该是通常的红十字会。

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

1 个答案:

答案 0 :(得分: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(",", "٫")