Interactable Combobox C#

时间:2016-03-04 23:45:03

标签: c# button combobox clickable

我在C#Visual Studio中有几个组合框,我想知道如何使其下拉菜单项可单击,或者读取选择哪一个然后执行一段代码。我正在考虑制作隐形按钮之类的东西,但我所做的简单代码不起作用,可能会被修改。

private void getUsers(int page, final String... params){
    QBPagedRequestBuilder pagedRequestBuilder = new QBPagedRequestBuilder();
    pagedRequestBuilder.setPage(page);
    pagedRequestBuilder.setPerPage(100);


    ArrayList<Integer> userId = new ArrayList();
    userId.add(8776861);
    QBUsers.getUsersByFilter(userId, "number id ne ", pagedRequestBuilder, new QBEntityCallback<ArrayList<QBUser>>() {
        @Override
        public void onSuccess(ArrayList<QBUser> users, Bundle bundle) {
            for (int i = users.size() - 1; i >= 0; --i) {
                QBUser user = new QBUser();
                user.setLogin(users.get(i).getLogin());
                user.setId(users.get(i).getId());
                user.setCustomData(users.get(i).getCustomData());
                if (Utils.userdataint(users.get(i).getCustomData(),"age")>9&&
                        Utils.userdata(users.get(i).getCustomData(),"city").contains(params[0])
                        ){
                    userslist.add(user);
                }

                adapter.notifyDataSetChanged();
            }
        }

        @Override
        public void onError(QBResponseException e) {

        }
    });}

1 个答案:

答案 0 :(得分:0)

您可以将SelectionIndexChanged事件添加到ComboBox:

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);

每次更改ComboBox时都会触发事件。您的处理程序可以执行您想要的操作:

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
  if (ComboBox1.SelectedIndex == 0)
  {
    //your action
  }
  //....
}

如果您不想使用索引,也可以使用ComboBox.SelectedItem。

祝你好运!