Я застрял при использовании события CustomColumnDisplayText.Я использую этот код:
private void gridView1_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e)
{
if (e.Column == colVehicle_FahrzeugartID && e.ListSourceRowIndex >= 0)
{
for (int i = 0; i < gridViewList.DataRowCount; i++)
{
object cellValue = gridViewList.GetRowCellValue(i, "Vehicle_FahrzeugartID");
this.clsFahrzeugart.ReadFromDb((int)cellValue);
if (this.clsFahrzeugart.Systemstatus == 11 && e.ListSourceRowIndex == i)
{
e.DisplayText = "Deleted...";
}
}
}
}
для отображения удаленных, если значение Systemstatus равно 11, что означает удаленный в моей базе данных, и все работает нормально, но если я переключаю свой переключатель, в моем столбце появляются пустые значения инекоторые значения изменяются на удаленные, хотя они не имеют значения 11.
Так выглядит при переключении коммутатора:
И вот как это должно выглядеть:
bool isOn = toggleSwitch1.EditValue is bool ? (bool)toggleSwitch1.EditValue : false;
if (isOn)
{
tbAutoBindingSource1.Filter = "Vehicle_Systemstatus = 1";
btn_UnDel.Visible = false;
}
else
{
tbAutoBindingSource1.Filter = "Vehicle_Systemstatus IS NOT NULL";
btn_UnDel.Visible = true;
}
Кто-нибудь знает, как это исправить?