C ++图表系列名称来自变量

时间:2017-01-12 13:51:28

标签: c++ vector charts

我有一个向量vector<string> headers;,对于每个标题,我想在图表控件中添加一个新系列。

但我的代码不起作用:

for (int i = 0; i < headers.size(); i++){
    DataVisual_V2::MainForm::chart_data->Series->Add(headers[i]);
}

它给出错误:

IntelliSense:function&#34; System :: Windows :: Forms :: DataVisualization :: Charting :: SeriesCollection :: Add&#34;无法使用给定的参数列表调用 参数类型是:(std :: string)             对象类型是:System :: Windows :: Forms :: DataVisualization :: Charting :: SeriesCollection

知道可能是什么问题吗?

谢谢

本杰明

1 个答案:

答案 0 :(得分:0)

此函数需要System::String类型的参数,而不是std::stringSystem::String有一个带char*的构造函数,因此您可以使用

DataVisual_V2::MainForm::chart_data->Series->Add(String(headers[i].c_str()));