Hi,
ich würde gerne die gewählten Zellen in einem DataGridView zählen, aber das nur für eine einzelne Spalte. Die gewählten Zellen in anderen Spalten sollen ignoriert werden.
Finde leider keine Lösung.
gibts da nicht irgendeine Auflistung, die die gewählten Zellen angibt?
Der frühe Apfel fängt den Wurm.
Hallo,
es gibt ja div. CellClick Ereignisse, welche du verwenden könntest. In den Ereignisparameter steht meistens die ColumnID drin, die könntest du dann einfach mit dataGridView1.Columns["NamederSpalte"].Index prüfen ob es die richtige Spalte ist.
Gruß,
Lion
lg Lion
Ok danke 😃
also heißts selbt mitzählen. Dachte vielleicht da gibt's sowas wie dgv1.Rows.Count().
Gibt es ja, aber so weit ich weiß kann man dort keine Kritieren angeben, welche er zählen soll.
lg Lion
Sorry, war unklar ausgedrückt. Ich meinte soetwas in der Art wie dgv1.Rows.Count(), eben mit Kriterien. Das es das gibt wusste ich, nur bringt das nichts wie du schon sagst. 😃
Hab es jetzt so gemacht:
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
int spalte1 = 0;
int spalte2 = 0;
foreach(DataGridViewCell dgvc in dataGridView1.SelectedCells)
{
if (dgvc.OwningColumn.Index == 0)
spalte1++;
else
spalte2++;
}
label1.Text = spalte1.ToString() + " Zellen ausgewählt";
label2.Text = spalte2.ToString() + " Zellen ausgewählt";
}
}
Die Lösung ist glaub nicht schlecht, weil man die Zellen ja auch ohne einen Mausklick auswählen kann.