代码之家  ›  专栏  ›  技术社区  ›  Stephen Turner

在网格外的控件中显示大历史记录字段

  •  0
  • Stephen Turner  · 技术社区  · 7 年前

    我将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> .

    1 回复  |  直到 7 年前
        1
  •  0
  •   Stephen Turner    7 年前

    [Browsable(false)] 
    public string HistoryText => string.Join(Environment.NewLine, from r in History select r.ToString());