ich eine Checkbox zu verbergen, wenn die Zeile bestimmte Farbe ist,Datagridview zeigen eine Reihe nach ausgeblendete zurück
private void filter_color_CheckedChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow item in mproductDataGridView.Rows)
{
if(item.DefaultCellStyle.BackColor != Color.Yellow)
{
CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[mproductDataGridView.DataSource];
currencyManager1.SuspendBinding();
item.Visible = false;
currencyManager1.ResumeBinding();
} else
{
CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[mproductDataGridView.DataSource];
currencyManager1.SuspendBinding();
item.Visible = true;
currencyManager1.ResumeBinding();
}
}
}
Die obige Funktion ist die Arbeit nur „item.Visible = false;“, ich will zurück zeigen, die versteckten Zeilen nach dem Deaktivieren des Kontrollkästchens, der Code nach else {funktioniert nicht, anyonw weiß, wie das geht?
Können Sie 'Currency currencyManager1 = (Currency) Binding [mproductDataGridView.DataSource] ändern,' auf 'Currency currencyManager1 = (Currency) mproductDataGridView.BindingContext [mproductDataGridView.DataSource];' – Berkay
verändert, ist das Ergebnis derselben – hkguile
scheint die farbe ist immer noch gelb, so kann ich nicht einhüllen – hkguile