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;
}
将FiscalPeriod
的一个属性绑定到您的组合框。我假设你想绑定属性X
,它可以有值"Yes"
或"No"
。你可以像这样将它绑定到你的组合框上:
yourComboBox.DataBindings.Add("Text", fiscalPeriodBindingSource, "X");
属性X
应该能够具有包含在组合框的Items列表中的值。因为您的组合框有一个数据源,所以它们应该包含在数据源DisplayMember
的值列表中。