2010-01-21 2 views
1

Y at-il un événement commun pour datagridview qui est tiré, lorsque rowHeaderWidth de datagridview est modifié ou colonne Largeur de datagridview est modifié?Common Event Datagridview qui est invoqué dans les deux cas de rowHeaderWidth ou ColumnWidthChanged est modifié

J'utilise datagridview.ColumnWidthChanged (de l'expéditeur d'objet, DataGridViewColumnEventArgs e) elle est appelée lorsque largeur de la colonne est changée, mais il n'a pas été invoquée lorsque largeur de la tête de ligne du datagridview est modifié.

J'ai aussi utilisé dataGridView1_RowHeadersWidthChanged (sender objet, EventArgs e) elle est invoquée lorsque largeur d'en-tête de la ligne est modifiée, mais il n'est pas invoqué lorsque largeur de la colonne du datagridview est modifiée .

Je veux un événement commun qui est invoqué dans les deux cas ...

+0

Pour Web et WinForm DataGridView Control? –

+0

Seulement pour winform, mais cet événement commun devrait être invoqué dans les deux cas comme la largeur de la colonne est changée ou la largeur de l'en-tête de ligne est changée .. – Harikrishna

+0

Ah, mon mauvais, je ne sais pas pourquoi j'ai lu le tag comme 'asp.net' . –

Répondre

1

Voici le code mis à jour utilisant à la fois:
- ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
- RowHeadersWidthChanged(object sender, EventArgs e)

private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) 
{ 
    MessageBox.Show("Column Width Changed"); 
    widthChanged(sender, e); 
} 

private void dataGridView1_RowHeadersWidthChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show("Row Header Width Changed"); 
    widthChanged(sender, null); 
} 

private void widthChanged(object sender, DataGridViewColumnEventArgs e) 
{ 
    MessageBox.Show("Any Width Changed"); 
} 

Works quand je redimensionné soit largeur de la colonne de l'en-tête ou largeur de la colonne de l'élément.

+0

Ici, la colonne d'en-tête n'est pas l'en-tête de la colonne, mais l'en-tête de la ligne signifie l'en-tête de la ligne. – Harikrishna

+0

Je vois. On dirait qu'il n'y a pas d'événement générique pour les deux, j'ai improvisé en utilisant le code ci-dessus. –

+0

Ok Merci, ça va marcher .. Mais n'y a-t-il pas un événement commun pour les deux? – Harikrishna

Questions connexes