【发布时间】:2014-06-25 22:34:28
【问题描述】:
我正在尝试使用富文本框构建自定义用户控件(winforms),并希望通过用户控件传递“文本”数据绑定,以便当控件放置在表单上并且绑定源绑定到用户控件的“ Text" 数据绑定,它实际上会绑定到子richtextbox "Text" 绑定。下面的代码位用于设置文本,但更改后将无法获取文本。
用户控制:
[System.ComponentModel.DefaultBindingProperty("Text")]
public partial class UcEditableRTBox : UserControl
{
public UcEditableRTBox()
{
InitializeComponent();
InitControl();
}
[Bindable(true)]
public override string Text
{
get { return rtb.Text; }
set { rtb.Text = value; }
}
表格:
public partial class FrmTest : Form
{
public FrmTest()
{
InitializeComponent();
}
TestTable tt;
private void FrmTest_Load(object sender, EventArgs e)
{
tt = TestTable.FindAll().FirstOrDefault();
bindingSource.DataSource = tt;
}
private void btnSave_Click(object sender, EventArgs e)
{
bindingSource.EndEdit();
tt.Save();
}
}
非常感谢任何关于如何进行此操作或其他资源的提示。
谢谢
【问题讨论】:
标签: c# data-binding user-controls