Bindingsource datagridview单击文本框中的填充数据

时间:2013-06-11 10:39:11

标签: c# winforms bindingsource

我有datagridview来自bindingsource的绑定我真的试图找出datagridview行上数据填充在TextBox中的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&lt;&gt;绑定我的datagridview类型。问题是我正在从我的storprocedure 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;
     }

1 个答案:

答案 0 :(得分:0)

FiscalPeriod的其中一个属性绑定到您的组合框。我想您要绑定可以包含值X"Yes"的属性"No"。你可以将它绑定到你的组合框:

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

属性X应该能够包含comboBox的Items列表中包含的值。由于您的组合框具有DataSource,因此它们应包含在DataSource DisplayMember的值列表中。