0

我有一个datagridview从一个绑定的bindingsource我真的试图找出datagridview行数据上的onclick行如何填充文本框。因为我想根据 datagridview 上的选择在组合框上显示一些数据。我的绑定datagridview的代码如下

private void FillGrid()
{
    if (_fisComp == null)
        _fisComp = new FiscalComponent();

    List<FiscalPeriod> _fisPeriod = _fisComp.GetAllByFiscalPeriod(Convert.ToString(fiscalYearComboBox.SelectedValue));

    fiscalPeriodBindingSource.DataSource = _fisPeriod;
    fiscalPeriodDataGridView.Refresh();
}

我通过 list<> type 绑定我的 datagridview 。问题是我从我的存储过程Y~N` 获取数据,我想在组合框中显示是或否

这段代码是我绑定组合框的地方

    public void FillDropdown()
    {

        var itemsleaverun = new BindingList<KeyValuePair<string, string>>();

            itemsleaverun.Add(new KeyValuePair<string, string>("Y", "Yes"));
            itemsleaverun.Add(new KeyValuePair<string, string>("N", "No"));
            leaveRunTypeComboBox.DataSource = itemsleaverun;
            leaveRunTypeComboBox.ValueMember = "Key";
            leaveRunTypeComboBox.DisplayMember = "Value";
            leaveRunTypeComboBox.SelectedIndex = 0;
     }
4

1 回答 1

0

将 的属性之一绑定FiscalPeriod到您的组合框。我想您想绑定X可以具有值的属性"Yes""No". 您可以像这样将它绑定到您的组合框:

yourComboBox.DataBindings.Add("Text", fiscalPeriodBindingSource, "X");

该属性X应该能够具有包含在您的组合框的项目列表中的值。因为您的组合框有一个 DataSource,所以它们应该包含在 DataSource 的值列表中DisplayMember

于 2013-06-11T12:15:22.677 回答