将一列数据从二维阵列显示为组合框

时间:2017-04-27 15:40:03

标签: c# arrays winforms combobox

我试图从2D阵列中取出一列并将其显示在一个组合框中。来自用于2D阵列的文本文件I的数据在这里,我想在组合框中显示1001,1010,1003和1005作为选项,然后根据他们选择它将显示其余部分列表框中的数据:

Cannot create an instance of the abstract class 'Component'.

到目前为止,我已经声明了数组并从文本文件中加载了数据:

1001,55000,46326.26,7,30,352.61
1010,30000,11757.26,5,15,228.61
1003,1000,406.35,5,1,82.49
1005,5000,2042.72,3,2,207.09

我如何挑出组合框中显示的第一列?

1 个答案:

答案 0 :(得分:0)

您可以循环第一列并将每个值添加到Error: package or namespace load failed for ‘pgirmess’ in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/Users/nilsson/Library/R/3.4/library/rgdal/libs/rgdal.so': dlopen(/Users/nilsson/Library/R/3.4/library/rgdal/libs/rgdal.so, 6): Library not loaded: /Builds/unix/recipes/build/gdal-2.1.3- obj/libgdal.dylib Referenced from: /Users/nilsson/Library/R/3.4/library/rgdal/libs/rgdal.so Reason: image not found

combobox

然后当他们在组合框中选择一个值时

int nbrRows = 4;

for(int i = 0; i < nbrRows; i++)
{
    comboBox1.Items.Add(loans[i, 0]);
}

您可以使用private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { int row = comboBox1.SelectedIndex; for(int i = 0; i < nbrColumns; i++) { listBox1.Items.Add(myArray[row, i]); } } 获取选择了哪个索引,告诉您必须添加哪一行。然后根据您拥有的列数SelectedIndex(在您的情况下为6)循环该行,并将它们添加到列表框中。

您可能还想在nbrColumns

的开头添加
comboBox1_SelectedIndexChanged

如果您不希望保留旧值。