0

我的 GUI 中有两个列表框。

每个都将显示字符串值。

用户将从列表框中选择输入,然后单击“确定”按钮。

现在我在 xls 文件中有我的数据集,其中包含三列。

用户输入的 INPUTS 将与 Excel 工作表的列值进行比较。

一旦从列表框中找到与两个输入匹配的内容,则必须将相应的第 3 列值显示为输出

例子:

abc 一第一行 zzz 二 第二行 aaa 三第三行 vvv 四第四行 www 五第五行

如果我分别从 listbox1 和 2 中选择“abc”和“one”,则输出为“FIRST ROW”

4

1 回答 1

0
  1. 您需要两个列表框的句柄。假设它们存储在 myLB1 和 myLB2 中。
  2. 您可以通过以下方式获取每个列表框的全部数据:

    myData1 = get(myLB1,'String'); myData2 = get(myLB2,'String');

  3. 现在您通过以下方式获取选定的索引:

    myInd1 = get(myLB1, 'Value'); myInd2 = get(myLB2, 'Value');

  4. 最后,您通过以下方式获取所选数据:

    mySelDat1 = myData1(myInd1); mySelDat2 = myData2(myInd2);

-> 现在您可以比较数据了。寻找您的数据类型!可能是一个单元阵列...

于 2013-09-30T07:31:25.650 回答