Bindingsource datagridview单击“在文本框中填充数据”

本文关键字:填充 数据 文本 datagridview 单击 Bindingsource | 更新日期: 2023-09-27 18:17:47

我有一个datagridview,这是从bindingsource绑定,我真的试图找出如何在datagridview上的行数据填充在文本框中。因为我想根据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<>类型绑定我的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;
     }

Bindingsource datagridview单击“在文本框中填充数据”

FiscalPeriod的一个属性绑定到您的组合框。我假设你想绑定属性X,它可以有值"Yes""No"。你可以像这样将它绑定到你的组合框上:

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

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