.Net如何在Parse.com的组合框中选择值后,仅在文本框中显示属于该行的列值

本文关键字:文本 显示 属于 选择 Parse com Net 组合 | 更新日期: 2023-09-27 18:29:25

我正在使用Parse.Com我设法从分析数据库中只获取一列数据,并显示在我的组合框中,这要归功于一个人在分析博客上发布了代码。但是,我现在正在尝试的是,当用户在组合框中选择值时,它应该显示属于该选定值的另一列。

我的Parse.com数据库中的键是binLocation(该键中的值显示在组合框中)和binHeight(一旦选择了binLocation,就会显示该键的值)

以下是所选IndexChanged:的代码

        ParseQuery<ParseObject> query = ParseObject.GetQuery("IrisBin");
        IEnumerable<ParseObject> res = await query.FindAsync();
        List<int> list = new List<int>();
        foreach (var i in res)
        {
            var s = i.Get<int>("binHeight");
                list.Add(s);
                cbSelectArea.Items.Add(s).ToString();
                tbMaxVolume.Text = s.ToString();
                if (cbSelectArea.SelectedIndex == i.Get<int>("binHeight"))
                {
                }
                else
                {
                }
        }
        double maxHeight = Convert.ToDouble(tbMaxVolume.Text);
        double currentVol = Convert.ToDouble(tbCurrentVolume.Text);
        string results = CheckLevel(currentVol, maxHeight);
        lblAlertMessage.Text = results;

下一个是显示在组合框中的方法:

    ParseQuery<ParseObject> query = ParseObject.GetQuery("IrisBin");
    IEnumerable<ParseObject> res = await query.FindAsync();
    List<string> list = new List<string>();
    foreach (var i in res)
    {
        var s = i.Get<string>("binLocation");

        list.Add(s);
        cbSelectArea.Items.Add(s).ToString();
    }

.Net如何在Parse.com的组合框中选择值后,仅在文本框中显示属于该行的列值

添加到组合框

 ParseQuery<ParseObject> query = ParseObject.GetQuery("binInformation");
    IEnumerable<ParseObject> res = await query.FindAsync();
    List<string> list = new List<string>();
    foreach (var i in res)
    {
        var s = i.Get<string>("binLocation");

        list.Add(s);

    }
    for (int intCounter = 0; intCounter < list.Count; intCounter++)
    {
        object obj = list[intCounter];
        cbSelectArea.Items.Add(obj);
    }

选择IndexChanged

var query = from gameScore in ParseObject.GetQuery("binInformation")
                    where gameScore.Get<string>("binLocation") == cbSelectArea.Text
                    select gameScore;
        IEnumerable<ParseObject> results = await query.FindAsync();
        foreach (var i in results)
        {
            var s = i.Get<int>("binMaxCapacity");

            tbMaxVolume.Text = s.ToString();
        }