0

行データのonclick行がTextBoxにどのように入力さdatagridviewれるbindingsourceかを実際に調べようとしています。datagridviewdatagridviewでの選択に応じて、コンボボックスにいくつかのデータを表示したいからです。データグリッドビューをバインドするための私のコードは以下のとおりです

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

のプロパティの 1 つをFiscalPeriodコンボボックスにバインドします。X"Yes"またはを持つことができるプロパティをバインドしたいと思います"No"。次のようにコンボボックスにバインドできます。

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

プロパティXは、コンボ ボックスの項目リストに含まれる値を持つことができる必要があります。コンボボックスには DataSource があるため、それらは DataSource の値リストに含まれている必要がありますDisplayMember

于 2013-06-11T12:15:22.677 に答える