10. november 2005 - 12:45Der er
17 kommentarer og 1 løsning
Indlæs fil i datagrid
Hvordan og hvorledes?
Jeg ved ikke om det er det smarteste at gøre, men jeg er ved at hente data ud fra en kommasepereret fil og vil gerne indlæse dataene i et vindue i mit program. Jeg har pt følgende kode til at indlæse filen, men hvordan viser dataene?
int counter = 0; string line;
// Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader("c:\\temp/ConfigCollector"); while((line = file.ReadLine()) != null) { Console.WriteLine (line); counter++; }
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Slettet bruger
10. november 2005 - 13:08#1
Tilføj linierne til en ArrayList og lav et databind til et datagrid ?
Jeg har prøvet at gøre hvad du lige har skrevet, men jeg er for grøn til det. Har du et forslag til hvordan det kan se ud? Skal jeg selv tilføje hver kolonne?
...Har lige fjernet: Console.WriteLine (line); da jeg ikke laver det i en konsol. Jeg er ved at lave et grafisk program der kan hente dataene ud fra en fil.
// Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader("c:\\temp/ConfigCollector"); while((line = file.ReadLine()) != null) { counter++; ArrayList list = new ArrayList(); list.Add (line); } }
Hvordan er det lige at jeg laver en binding til til datagrid'et?
Synes godt om
Slettet bruger
10. november 2005 - 15:31#5
vi skal lige have din ArrayList definition ud af while-loop, som nedenfor.
private void Devices_Navigate(object sender, System.Windows.Forms.NavigateEventArgs ne) { int counter = 0; string line; ArrayList list = new ArrayList();
// Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader("c:\\temp/ConfigCollector"); while((line = file.ReadLine()) != null) { counter++; list.Add (line); } }
Hmmm,... hvad skal jeg sætte DataSource til? Jeg får 4 valgmuligheder: "listView1.Columns", "listView1.Items", "statusBar1.Panels" og "treeView1.Nodes". Jeg tror ikke ligefrem det er dem jeg skal bruge. Hvor har jeg fejlet?
Ok. Nu er jeg tilbage. Jeg har nusset lidt med dit svar, men har endnu ikke fået det til at virke. Som du skrev, skulle DataSource være list. Det fortolker jeg til at være "listView1.Columns". Når det er valgt, så kommer der 3 kolonner frem i mit design. Kolonnerne hedder: "TextAlign", "Text" og "Width". Jeg ved ikke hvor jeg kan ændre disse, eller om det er forkert det som er lavet indtil nu.
Jeg ved godt det er på et ret lavt niveau du hjælper på her, men hav venligst tålmodighed. Er stadig MEGET grøn som programmør.
Ok. Det er så gjort. Jeg får dog denne fejlmeddelelse:
D:\Dokumenter\Visual Studio Projects\ConfigCollector_v2_000\CC_v2_000.cs(758): 'System.Windows.Forms.DataGrid' does not contain a definition for 'DataBind'
Jeg går ud fra at det er fordi jeg mangler at definere DataBind. Hvor og hvordan gør jeg det?
PS. Jeg har vist givet dig grå hår i hovedet. Du får lige 30 point mere for din hjælpsomhed og tålmodighed. Jeg laver et indlæg du bare skal svare på.
Jeg har nu prøvet mig lidt frem. Hvis jeg skriver:
"this.Devices."
kommer der er en liste frem med mulighed for at skrive forskellige ting. Det nærmeste jeg kommer på "DataBind();" er "DataBindings();". Desværre giver det bare en anden fejlmeddelelse.
Jeg har søgt på google og fundet ud af at jeg ikke er den eneste med dette problem, men jeg har stadig ikke fundet noget svar på det,...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.