automatiser le remplissage d'un datagridview

automatiser le remplissage d'un datagridview - C++ - Programmation

Marsh Posté le 23-08-2013 à 23:57:54    

Salut tout le monde !
 
j'ai un datagridview et je veux le remplir automatiquement  
 
je m'explique : j'ai une matrice (gainMatrix) et je veux bien remplir mon datagridview par celle ci, voila un bous de code que j'utilise pour le remplissage :

Code :
  1. for (int i =0; i <ala.size(); i++ )
  2.         {
  3.             for (int j=0; j<ala[i].m_nodes.size(); j++)
  4.             {
  5.                 pied++;
  6.                 string f=ala[i].m_nodes[j];
  7.                 cout<<"f="<<f<<endl;
  8.                 vector<int>naoufal = reader2.distance_calculation(ala[i], f);
  9.    
  10.                 for( int a =0; a <naoufal.size(); a++ )
  11.                 {
  12.                 int Number=naoufal[a];
  13.                 string g = static_cast<ostringstream*>( &(ostringstream() << Number) )->str();
  14.                 String^ Cell2= gcnew String(g.c_str());
  15.                 array<String^>^row1 = gcnew array<String^>{
  16.                 Cell2
  17.                     };
  18.                     array<Object^>^rows = {row1};
  19.                       System::Collections::IEnumerator^ myEnum = rows->GetEnumerator();
  20.                       while ( myEnum->MoveNext() )
  21.                       {
  22.                          array<String^>^rowArray = safe_cast<array<String^>^>(myEnum->Current);   
  23.                          dataGridView3->Rows->Add( rowArray );
  24.                       }
  25.                        
  26.                  }
  27.             }
  28.         }


ce que je veux c'est remplir tous les éléments de naoufal par exemple dans la première itération das la première ligne du datagridview  et ce code la ne m'aide pas , il m'affiche chaque élément du vecteur naoufal dans une ligne :/
 
je sais pas quoi faire , ou est ce qu'il y a une méthode qui me permet de faire sa .????????
 
Merci énormément pour votre aide  
 


---------------
when there is a will there is a way
Reply

Marsh Posté le 23-08-2013 à 23:57:54   

Reply

Marsh Posté le 17-10-2013 à 06:32:18    

il n'y a pas de méthode que je connaisse.
 
Et pour t'aider efficacement à mettre au point le code permettant de remplir ta DataGridView, il faudrait plus de code, et un code plus propre, t'as pas mal de noms assez "spaces" (ala et pieds nottement)  et d'objets avec un nom par défaut (ça n'aide pas vraiment à la compréhension, désolé)
 
A quoi correspond ton reader 2? c'est ta source de donnée?
 
ensuite, la datagridview fonctionne avec des rows mais aussi des cells contenues dans les rows, il faut les définir avant, histoire de pouvoir assigner chaque données dans une row à la bonne cell
 
plus d'info ici
http://msdn.microsoft.com/fr-fr/li [...] s.85).aspx
http://msdn.microsoft.com/fr-fr/li [...] s.85).aspx
 

Code :
  1. dataGridView1->Rows[(int)RowIndex]->Cells[(int)ColumnIndex];


 
ce genre de chose serait plus adapté je pense.

Reply

Sujets relatifs:

Leave a Replay

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