我正在创建一个将原始串行数据输出到文本框的GUI,我希望用户能够在每次数据更新时从该数据中选择某些列以打印到文本框旁边的标签上。当我只选择一列时,我可以这样做,但是,当我尝试添加多列时,我得到错误"无法将string []显式转换为字符串"。如何获取多列数据,将它们放入一个字符串,然后将字符串打印到标签?
这是我到目前为止所做的:
string[] data_disp = new string[10];
string[] blahArray = line.Split(new char[] { ',' });
int count1 = txt_PRINT_COLUMN_2.Text.Split(',').Length - 1;
string[] countarr = txt_PRINT_COLUMN_2.Text.Split(new char[] { ',' });
for (int i = 0; i <= count1;)
{
int column_data = Convert.ToInt32(countarr[i]);
double inst2 = Convert.ToDouble(blahArray[column_data]);
data_disp[i] = Convert.ToString(inst2);
i++;
}
lbl_SHOW_COLUMN_2.Text = String.Join(",",data_disp);
&#34;线&#34;是传入数据,txt_PRINT_COLUMN_2是用户输入所需列的文本框,lbl_SHOW_COLUMN_2是数据应打印的标签。
编辑:我使用了string.join来处理字符串错误,但是字符串data_disp仍然是null。如何用值填写它?
EDIT2:我将i++
添加到for循环中,并使条件为for i <= count1
。这适用于第一次迭代,但是,当数据更新时,我得到错误:&#34;输入字符串格式不正确&#34;在线上inst2。我该如何解决这个问题?