У меня проблема с использованием привязки данных к флажку в C #. Флажок не отражает значение объекта, к которому он привязан.
Я использовал "checkBox1.DataBindings.Add (" Checked ", cb," t ", false, DataSourceUpdateMode.OnPropertyChanged)", чтобы связать простой источник данных с объектом, cb. Свойство bool «t» в объекте обновляется в зависимости от состояния флажка, но состояние флажка не отражает состояние объекта (cb.t).
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
test cb = new test();
public Form1()
{
InitializeComponent();
cb.t = false;
checkBox1.DataBindings.Add("Checked", cb, "t", false, DataSourceUpdateMode.OnPropertyChanged);
}
private void button1_Click(object sender, EventArgs e)
{
cb.t = true;
//checkBox1.Refresh();
//checkBox1.Invalidate();
}
}
public class test
{
public bool t { set; get; }
}
}
если я нажму кнопку1, состояние флажка не изменится; однако, если я устанавливаю cb.t = true в конструкторе, когда форма загружает флажок, состояние проверки совпадает со значением cb.t. спасибо за помощь.