Mit DataGridView können Sie beispielsweise Folgendes tun:
DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
aber für mein Leben kann ich die Dokumentation zum Index- / eckigen Klammeroperator nicht finden. Wie nennen sie es? Wo ist es implementiert? Kann es werfen? Wie kann ich dasselbe in meinen eigenen Klassen tun?
ETA: Danke für all die schnellen Antworten. Kurz gesagt: Die entsprechende Dokumentation befindet sich unter der Eigenschaft "Artikel". Der Weg zur Überlastung besteht darin, eine Eigenschaft wie zu deklarieren public object this[int x, int y]{ get{...}; set{...} }
. Der Indexer für DataGridView löst zumindest laut Dokumentation nicht. Es wird nicht erwähnt, was passiert, wenn Sie ungültige Koordinaten angeben.
Nochmals ETA: OK, obwohl die Dokumentation dies nicht erwähnt (ungezogenes Microsoft!), Stellt sich heraus, dass der Indexer für DataGridView tatsächlich eine ArgumentOutOfRangeException auslöst, wenn Sie ungültige Koordinaten angeben. Faire Warnung.