如何从组合框C#中的选定值中选择索引

时间:2015-01-04 10:52:26

标签: c# winforms combobox

是否有任何内置方法可以从ComboBox控件C#中的选定值中获取所选索引。如果没有,我怎么能建立自己的

提前致谢

3 个答案:

答案 0 :(得分:6)

我认为您正在寻找SelectedIndex属性。

int index = comboref.SelectedIndex

当你正在寻找特定值的索引而不是你可以选择的那个

int index = comboref.Items.IndexOf("string");

它会告诉你哪个索引有"字符串"在组合框上

答案 1 :(得分:0)

您可以使用combobox1.Items.IndexOf("string")来返回指定项目

的集合中的索引

或者使用combobox1FindString("string")findExactString("string"),它将返回指定项目的第一次出现。您还可以为其指定与startIndex对应的第二个参数,以便从该索引开始搜索。

我希望我回答你的问题!!

答案 2 :(得分:0)

不,没有任何内置方法可以从ComboBox控件C#中的选定值中获取所选索引。 但是你可以创建自己的函数来获得相同的功能。

<强>用法:

import React, { Component } from 'react';
import RaisedButton from 'material-ui/RaisedButton';
import { connect } from 'react-redux';

import * as actions from '../actions';

class App extends Component {
  authButton = () => {
    if(this.props.authenticated) {
      return <RaisedButton label="Sign out" onClick={this.props.authenticate(false)} />
    }

    return <RaisedButton label="Sign out" onClick={this.props.authenticate(true)} />
  }
  render() {
    return (
        <div>{this.authButton()}</div>
    );
  }
}

const mapStateToProps = (state) => {
  return { authenticated: state.authenticated };
}

export default connect(mapStateToProps, actions)(App);

<强>功能:

int index = CmbIdxFindByValue("YourValue", YourComboBox);