Wie kann ich Click/Cursor auf leere Zeilen in DataGridView
deaktivieren? Ich habe abwechselnd Zeilen, eine mit Daten und eine andere leere, dann Zeile mit Daten und dann eine leere Zeile. Ich möchte deaktivieren klicken Sie nur auf leere/null Zeilen.So deaktivieren Sie klicken Sie auf leere Zeilen in DataGridView
Ich habe meinen Code dank Brise verbessert und teilweise bekommen, was ich wollte, aber das gilt offensichtlich für jede Zelle. Wie kann ich diesen Code so implementieren, dass der ReadOnly-Modus nur für vollständig leere Zeilen gilt und nicht für Zeilen, in denen sogar eine einzelne Zelle Daten enthält?
private void dataGridView3_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex < 0 || e.RowIndex < 0)
{
return;
}
var dataGridView = (sender as DataGridView);
try
{
int col = e.ColumnIndex;
int row = e.RowIndex;
var cell = ((DataGridView)sender)[col, row];
if (cell != null && cell.Value != "")
{
dataGridView.Cursor = Cursors.Hand;
}
else
{
dataGridView.Cursor = Cursors.No;
dataGridView.ReadOnly = true;
}
}
catch (Exception es)
{
MessageBox.Show(es.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Vielen Dank für Ihre Hilfe ..
Obligatorisch "Was haben Sie versucht?" Bitte posten Sie Ihren Code. –
Obligatorisch "Was möchten Sie erreichen?": Sie können den Benutzer nicht daran hindern zu klicken. Welchen Unterschied möchten Sie in Ihrem Programm erreichen, wie er den Klick behandelt? – Breeze
Ich würde annehmen, dass Sie die Klickereignisse im Wesentlichen "ignorieren" möchten, wenn der Absender eine leere Zeile ist? –