[C# .NET] Crash d'une DataGridView

Crash d'une DataGridView [C# .NET] - C#/.NET managed - Programmation

Marsh Posté le 26-05-2011 à 13:16:52    

Hello,
 
je viens de decouvrir que le fourm avait une section programmation  :pt1cable: . Ayant un probleme que je n'arrive pas a resoudre je vous le soumet :
J'ai une bete DataGridView qui affiche des objets de type :
 

Code :
  1. class LBandTestQueueItem
  2. {
  3.  private TimeSpan m_Estimation;
  4.  private LBandTestType m_Type;
  5.  private ILBandTestConfiguration m_Configuration;
  6.  public void SetConfig(ILBandTestConfiguration config)
  7.  {
  8.   m_Configuration = config;
  9.  }
  10.  public ILBandTestConfiguration GetConfig()
  11.  {
  12.   return m_Configuration;
  13.  }
  14.  public LBandTestType Type
  15.  {
  16.   get
  17.   {
  18.    return m_Type;
  19.   }
  20.   set
  21.   {
  22.    m_Type = value;
  23.   }
  24.  }
  25.  public TimeSpan Estimation
  26.  {
  27.   get
  28.   {
  29.    return m_Estimation;
  30.   }
  31.   set
  32.   {
  33.    m_Estimation = value;
  34.   }
  35.  }


 
Donc en gros juste 2 properties a afficher. Tout se passe bien quand je bind ma List<la_classe_que_je_viens_de_poster> a la datagrid view, mais des que j'essaye de cliquer sur un header ou une cell => Crash ! : IndexOutOfRangeException "Index -1 does not have a value." @ System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
 
J'ai beau retourner le truc dans tout les sens je ne vois aucune raison de me faire cracher dessus comme ca, meme avec un seul objet ayant un index de 0 ca plante. Si quelqun a une petite idee je suis preneur !

Reply

Marsh Posté le 26-05-2011 à 13:16:52   

Reply

Marsh Posté le 26-05-2011 à 14:38:30    

Bon bah apres plusieurs heures de recherche impossible de trouver la cause du probleme, je ne sais meme pas quel index est faux :( (je soupconne celui de de la CurrentCell mais bon).
Par contre j'ai trouve comment le resoudre : utiliser simplement une BindingList a la place d'une List...  
 
Voila si ca peut servir a quelqun :)


Message édité par Bucher0n_ le 26-05-2011 à 14:39:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed