Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将图表系列的YValueMembers属性设置为忽略逗号?_Vb.net_Charts - Fatal编程技术网

Vb.net 如何将图表系列的YValueMembers属性设置为忽略逗号?

Vb.net 如何将图表系列的YValueMembers属性设置为忽略逗号?,vb.net,charts,Vb.net,Charts,在我的VB.NET应用程序中有一个图表(DataVisualization.Charting.chart),用户可以选择该系列的名称。如果用户选择的名称包含逗号,则YValueMembers属性认为您指定了多个列。 因此,在我的代码中,我当前将YValueMembers设置为datatable中的列的名称。有没有办法转义逗号以使其被忽略,或者使用不同的属性来设置y轴,该y轴可能采用实际的datatable列而不是其名称?我不想强迫用户不使用逗号。datatable列名的一个示例是“VR_A01_

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

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(",", "٫")