Это не удается:
dtaAutomaticFlag.DataBindings.Add("Checked", BndSource, "AutomaticFlag");
скорее всего, потому что AutomaticFlag определяется как:
public SqlByte AutomaticFlag { get; set; }
SQL Server крошечный. Причина в том, что мне не нужны только 0 и 0 в качестве значений.
Мне нужно проверить, равно ли значение 1 , не проверено для ВСЕХ других значений.
Одна вещь, о которой я подумал, - это создать дополнительное свойство AutomaticFlagBoolean в моем классе, проверить AutomaticFlag и привязать к новому свойству.
Это то, что я пробовал, но всегда получаю ложь:
private SqlByte _automaticFlag;
public SqlByte AutomaticFlag
{
get { return _automaticFlag; }
set
{
if (_automaticFlagBoolean)
{
_automaticFlag = 1;
}
else
{
_automaticFlag = 0;
}
}
}
private bool _automaticFlagBoolean;
public bool AutomaticFlagBoolean
{
get
{
if (_automaticFlag == 1)
{
return _automaticFlagBoolean = true;
}
else
{
return _automaticFlagBoolean = false;
}
}
set { _automaticFlagBoolean = value; }
}
это в моей привязке:
dtaAutomaticFlag.DataBindings.Add("Checked", BndSource, "AutomaticFlagBoolean");