Laden...
Avatar #avatar-4065.jpg
CWolle myCSharp.de - Member
Informatiker Süddeutschland Dabei seit 22.02.2012 57 Beiträge
Benutzerbeschreibung

Forenbeiträge von CWolle Ingesamt 57 Beiträge

29.11.2012 - 16:31 Uhr

Ich möchte ein GridView mit 4 Spalten erstellen, bei dem sich die Breite der letzten Spalte an die Fensterbreite anpasst - also das ListView ausfüllt. Bei mir zeigt es jedoch immer eine zusätzliche leere Spalte an - was mache ich falsch? Der Width-Parameter "*" funzt auch nicht


<ListView>
<ListView.View>
  <GridView>
    <GridView.Columns>
      <GridViewColumn Header="a" Width="100" DisplayMemberBinding="{Binding Path=a}" />
      <GridViewColumn Header="b" Width="100" DisplayMemberBinding="{Binding Path=b}" />
      <GridViewColumn Header="c" Width="80" DisplayMemberBinding="{Binding Path=c}" />
      <GridViewColumn Header="d" DisplayMemberBinding="{Binding Path=d}" />
    </GridView.Columns>
  </GridView>
</ListView.View>
</ListView>

24.09.2012 - 16:09 Uhr

Ich möchte nach dem Beenden einer Methode für eine kurze Zeit ein Label einblenden! 'OK' müsste doch eigentlich für einige Sekunden erscheinen, aber es erscheint nichts! Muss man erst die Ansicht aktualisieren, o.ä.?
Wenn ich den Thread komplett weglasse, dann zeigts doch auch 'OK' an...


label.Content = "OK";
Thread newThread = new Thread(new ThreadStart(Work));
newThread.Start();
if (newThread.Join(new TimeSpan(0,0,4)))
{
     label.Content = "";        
}
...
void Work() { Thread.Sleep(new TimeSpan(0, 0, 3)); }

25.08.2012 - 11:59 Uhr

Ich möchte mit einem C#-Programm die Werte einer Excel-Datei auslesen. Ich habe es auch schon mit "Microsoft.Office.Interop.Excel.Application". Ein zellenweises Auslesen klappt auch mit "get_Range("A1");" Gibt es da eine Methode, mit der man direkt zeilenweise die Daten auslesen kann (vglb. mit foreach)

Nun habe ich gelesen, dass man auch mit ADO.Net und OLEDb eine Excel-Datei auslesen könnte, aber ich habe noch nirgends ein Beispiel gefunden. Welche Möglichkeit verwendet ihr für das Auslesen? Ich arbeite mit Office 10 und VS10

15.03.2012 - 14:35 Uhr

Kann man in C# irgendwie die Funktionsweise von Sprungmarken nachbilden?* ich habe eine Methode A() mit einer for-Schleife, die ein Array durchläuft und auf die Elemente mehrere Methoden in verschiedener Verschachtelung aufruft *B(), C(), D() und E() sollen in bestimmten Situationen die aktuelle Methode A() komplett abbrechen und neu starten *es handelt sich also um eine Form von Rekursion

Beispiel:
A() -> B()
A() -> B() -> C()
A() -> B() -> D()
A() -> B() -> D() -> E()

Um dies zu realisieren, kam ich nur zu einer Lösung mit Exceptions, denn A() soll ja abgebrochen und danach neu aufgerufen werden. Kann man aus einem Catch-Block einer Exception auch direkt eine übergeordnete Methode abbrechen und neu starten? Sonst müsste man ja jede Methode mit einem try-catch-Block versehen und die Exception weiterleiten bis zu A()… was den Code ja unübersichtlich macht.

Exceptions sollen ja eigentlich auch nur für Fehler verwendet werden und nicht für den Programmablauf. Wie kann man so etwas verwirklichen? Denn Sprungmarken gibt es in C# ja nicht!

07.03.2012 - 14:17 Uhr

Ich habe 3 Methoden A(), B(), C(). A ruft B auf und B startet C. C soll unter Umständen nach einigen Änderungen einen rekursiven Aufruf von A() starten. Bei mir hängt sich immer nur das Programm auf - meiner Realisierung:

A()   
{
     for(int i=0; i<10; i++) B(i);     
}
B(x)
{
    ...C (x);...     
}
C(x)
{
   ... if(Bedingung) {A();}
}

muss ich da erst alle laufenden Methoden beenden - wie kann man so etwas realisieren?

22.02.2012 - 18:45 Uhr

Ich hatte Children nicht als mehrdimensionale Collection betrachtet sondern nur als WPF-Element

22.02.2012 - 17:56 Uhr

Ich möchte ein Gruppen-Element ansprechen, aber nicht über den Namen (also gruppe.Children.IndexOf sondern über den Index also irgendwie mit "gruppe.ElementAt" oder ähnlich. Wie kann man das realisieren?
?(
Wenn ich alle Elemente nämlich mit Binding versehe, ändern sich die Inhalte ja ständig und nicht nur zu festgelegten Situationen