Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 1.08 KB  |  hits: 5  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Best list to use when ordering
  2. KeyNames:
  3. ID Int primary key
  4. KeyName1 varchar(20)
  5. KeyOrder int
  6. KeyName2 varchar(20)
  7. KeyOrder int
  8. ...
  9. KeyNameN varchar(20)
  10. KeyOrder int
  11.        
  12. DocumentTable:
  13.  ID int primary key
  14.  PDF_Folder varchar(30)
  15.  Key1value varchar(100)
  16.  Key2value varchar(100)
  17.  ..
  18.  KeyNvalue varchar(100)
  19.        
  20. void ShowCustomGrid(List<MyEntityRecord> aList)
  21. {
  22.     MyGrid.Columns.Clear();
  23.     MyGrid.Rows.Clear();
  24.     for(int loop=0;loop<aList.Count;loop++)
  25.     {
  26.         MyGrid.Columns.Add(new DataGridViewColumn(new DataGridViewTextBoxCell()));
  27.         MyGrid.Columns[loop].Text=aList[loop].KeyName;
  28.         if(aList[loop].KeyOrder<0) MyGrid.Columns[loop].Visible=false;
  29.     }
  30.     //Now that all columns have been added, change the display index
  31.     for(int loop=0;loop<aList.Count;loop++)
  32.     {
  33.          if(aList[loop].KeyOrder>=0) MyGrid.Columns[loop].DisplayIndex=aList[loop].KeyOrder;
  34.     }
  35.     //Finally, put the values
  36.     MyGrid.Rows.Add();
  37.     for(int loop=0;loop<aList.Count;loop++)
  38.     {
  39.         if(aList[loop].KeyOrder>=0) MyGrid.Rows[0].Cells[loop].Value=aList[loop].KeyValue;
  40.     }
  41. }