salut tout le monde et désole pour l'absence de code avec ma requête.
donc voici la méthode d'appel de la fenêtre qui contient la DataGridView pour les données valide :
Code C# :
private void Form1_Load(object sender, EventArgs e)
{
switch (this.ribbonControl1.SelectedRibbonTabItem.Text)
{
....
case "CasC":
ListeCas = new ListeCasC(this, false);
ListeCas.MdiParent = this;
ListeCas.ListeCasC_Load(sender, e);
ListeCas.Show();
break;
default:
break;
}
}
et aussi cette méthode est utilisé pour lancé cette même fenêtre pour les données valide :
Code C# :
private void CasCribTab_Click(object sender, EventArgs e)
{
ListeCas = new ListeCasC(this, false);
ListeCas.ListeCasC_Load(sender, e);
}
et voici la méthode d'appel a la la même fenêtre pour l'affichage de la liste des données non valide :
Code C# :
private void CasCbuttonX_Click(object sender, EventArgs e)
{
ListeCas = new ListeCasC(this, true);
ListeCas.ListeC_Load(sender, e);
CasCbuttonX.Enabled = false;
ImagesbuttonX.Enabled = true;
SimbuttonX.Enabled = true;
}
voici le code de la méthode ListeCasC_Load pour le chargement de la DataGridView; les données valide (Corbeille = false et non valide Corbeille = true):
Code C# :
public void ListeCasC_Load(object sender, EventArgs e)
{
if (!Corbeille)
{
dgv_CasC.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
if (ModeAffchSimple == true)
{
dgv_CasC.AutoGenerateColumns = false;
CasCImg CasC = new CasCImg();
List<CasCImg> listeCasC = CasC.getAllCasCImages();
try
{
dgv_CasC.DataSource = listeCasC;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
dgv_CasC.AutoGenerateColumns = false;
CasCImg CasC = new CasCImg();
List<CasCImg> listeCasC = CasC.getAllCasCImages(Ann1, Ann2, Ang1, Ang2);
dgv_CasC.DataSource = listeCasC;
dgv_CasC.Columns[16].Visible = true;
}
}
else
{
//dgv_CasC.Parent = null;
//Controls.Add(dgv_CasC);
//ResumeLayout();
dgv_CasC.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv_CasC.AutoGenerateColumns = false;
//dgv_CasC.Rows.Clear();
//dgv_CasC.UpdateRow(0, true);
dgv_CasC.DataSource = null;
dgv_CasC.DataSource = listcCorbeille;
//dgv_CasC.Invalidate();
//(dgv_CasC.BindingContext[dgv_CasC.DataSource] as CurrencyManager).Refresh();
dgv_CasC.Refresh();
if (parent != null)
{
dgv_CasC.Parent.Refresh();
}
}
}
Est ce que quelqu'un peut me dire s'il vous plait pourquoi j'ai ce probleme d'affichage de la liste de données dans la DataGridView.
Merci de votre aide.