Vb.net 如何将图表系列的YValueMembers属性设置为忽略逗号?
在我的VB.NET应用程序中有一个图表(DataVisualization.Charting.chart),用户可以选择该系列的名称。如果用户选择的名称包含逗号,则YValueMembers属性认为您指定了多个列。 因此,在我的代码中,我当前将YValueMembers设置为datatable中的列的名称。有没有办法转义逗号以使其被忽略,或者使用不同的属性来设置y轴,该y轴可能采用实际的datatable列而不是其名称?我不想强迫用户不使用逗号。datatable列名的一个示例是“VR_A01_11 mer 5uM,Mg2+”。除逗号外的所有其他符号都可以。这是在Windows7上的VS2010上使用的.NET4.0或4.5版本。如果你使用逗号,你不会出现错误,只是在图表应该出现的地方用通常的红十字Vb.net 如何将图表系列的YValueMembers属性设置为忽略逗号?,vb.net,charts,Vb.net,Charts,在我的VB.NET应用程序中有一个图表(DataVisualization.Charting.chart),用户可以选择该系列的名称。如果用户选择的名称包含逗号,则YValueMembers属性认为您指定了多个列。 因此,在我的代码中,我当前将YValueMembers设置为datatable中的列的名称。有没有办法转义逗号以使其被忽略,或者使用不同的属性来设置y轴,该y轴可能采用实际的datatable列而不是其名称?我不想强迫用户不使用逗号。datatable列名的一个示例是“VR_A01_
ChartBHL_Titrations_Smoothed.Series(byteSeries_Collection_Count).YValueMembers = dtBuffer_and_Scans.Columns(byteSeries_Collection_Count + 1).ColumnName
我现在的解决方法是在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(",", "٫")