我将DataGridView绑定到对象的绑定列表
public readonly BindingList<Target> Targets = new BindingList<Target>();
private void BindControls()
{
var source = new BindingSource(Targets, null);
targetsDataGridView.DataSource = source;
historyTextBox.DataBindings.Add(
new Binding("Text", source, "HistoryText", true)
);
}
我的对象(目标)实现
INotifyPropertyChanged
并在数据发生变化时显示这些变化。
目标对象中的一个属性是
HistoryText
,它太大,无法显示在网格中,因此我在它下面添加了一个文本框。
如何使用绑定来显示网格中当前选定行中某一列的值。我尝试添加主细节绑定源,但看不到这种关系如何适合我的场景。如果数据来自数据集,但不来自
BindingList<Target>
或
List<Target>
.