Und was war jetzt genau Deine Frage?
Ein DataTable besteht aus DataRow und -Column Objekten. Beide kannst Du in einer Schleife durchlaufen. Über den in Indexer der DataRow kannst Du auf die einzelnen Zellen zugreifen. Für DbNull -> DbNull.Value.
Ist sicherlich eine ImageColumn. Als erstes musst Du den Typ ändern, also am Besten eine TextBoxColumn daraus machen. Dann kannst Du im CellFormating Event das byte Array in einen Hex-String wandeln und dem Wert neu zuweisen.
private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if ( dataGridView.Columns[e.ColumnIndex] == buttonColumn )
{
object selectedItem = dataGridView.Rows[e.RowIndex].DataBoundItem;
// ...
}
}
( ( DataGridViewButtonColumn )dataGridView.Columns["Column1"] ).Text = "Hallo Welt";
( ( DataGridViewButtonColumn )dataGridView.Columns["buttonColumn"] ).UseColumnTextForButtonValue = true;
Original von Jack_AI
scheinbar ist kein C++-Programmierer dazu fähig/bereit, ein vernünftiges Tutorial ins Netz zu stellen
Original von Friedel
Danke Bill, für diesen tollen neuen Browser.
Wenn, dann Steve!
Ich finde auch, dass der Browser toll ist. Hatte noch keine Probleme mit ihm.
Ich benutze genau dasselbe Vorgehen in einem Projekt. Problemlos. Ist es immer derselbe Name?
SourceSafe: Hat unter anderem Änderungen nicht erkannt und somit auch nicht eingecheckt. Eher negative Erfahrungen.
TortoiseSVN: Keine VS 2005 Integration ( zumindest im letztes Jahr ), ansonsten keine Probleme.
Team Foundation Server: Keine Probleme bisher.
Mit dem VS 2008 kannst Du gleich loslegen. Ich habe es parallel mit einer Visual Studio 2005 Team Edition problemlos am laufen.
Hast Du mal in die Doku geschaut? Da solltest Du das ganz schnell finden.
Original von SeboStone
Ich hab' meine Kugel gefragt, was denn sonst!?! Vielleicht fragste Dich einfach mal, wie ist es bisher mit neuen Technologien gewesen ist
So manche hat nicht so eingeschlagen wie sie es sollte!
_Original von SeboStone_Die werden genauso wie alle anderen nachziehen (müssen).
So müssen sie? Wenn es um Größenordnungen von 40000 PC's geht, werden die genau überlegen was sie müssen!
Original von SeboStone
So wie Du schreibst scheinst Du auf 'nem Amt zu arbeiten und hast 'nen Popelrechner, wahrscheinlich hat man Dich einfach ein paar mal vergessen ...
Unterlasse solche Unterstellungen!
Aber zu Klärung, nein ich arbeite nicht auf einem Amt.
Ich glaube nicht, dass große Unternehmen/ Behörden bereit sind, sich wegen eines OS tausende neue Rechner anzuschaffen.
Original von SeboStone
Wir sind dabei unsere Anwendungen nach C# zu portieren da wäre es ein Fehler nicht gleich auf WPF zu setzen, immerhin sollen die Anwendungen 8-10 Jahre im Einsatz sein.
Ach und das könnten sie wohl mit Windows Forms nicht?
Original von SeboStone
Wenn Vista bereits vollständig auf .NET basieren würde, wären die Zeiten für Windows Forms spätestens mit dem Erscheinen eines Vista Nachfolgers so gut wie tot.
Wie haste denn das prognostiziert? Woher weißt Du das? Vista hat wohl eher eine sehr schlechte Verbeitung, was Unternehmen/Behörden usw. angeht.
Original von Jack_AI
Ich vermute, dass es auch stark darauf ankommt, wie viel Werbung Microsoft für WPF macht.
Wohl eher, welche und wie viel Unterstützung für Entwickler bereitgestellt wird.
Original von Jack_AI
Ich frage mich, warum WPF bisher so unpopulär ist und es kaum Tutorials gibt.
Ich denke die hohe Lernkurve und die schlechte Designerunterstützung schreckt viele ab. Warum soll man auf WPF umstellen, wenn alles mit Windows Forms läuft. Und das sogar auf Systemen die älter als XP sind.
Versuch mal dataGridView.ClearSelection.
Bitte in [Hinweis] Wie poste ich richtig? Punkt 2 beachten.
--> Verschoben nach GUI-Technologien.
Glaub ich nicht, dass Du alle Kennwörte probiert hast. ( 123456+ )
Das kann man - glaube ich - in der web.config einstellen.
Per Grid:
dataGridView.SelectedRows[0].Cells[0].Value;
Per BindingSource
((DataRowView)bindingSource.Current)[0]
Willst Du nur die Werte löschen oder den gesamten Datensatz? Dann wäre ja die ID von Vorteil.
Original von Lion1984
wie schliesst du da auf eine Fehleranfälligkeit?
In dem er ToString auf null aufruft!
Dein Code ist aber ziemlich fehleranfällig!
Hmm, mir ist das beim GridView nicht bekannt. Aber das ist ja auch nur sehr wenig Aufwand so etwas zu implementieren.
Zugriff:
Button[] myArray = ...;
myArray[0].Text = ...;
Ich würde so wie Du es beschrieben hast implementieren.
Hi,
ich habe die Reporting Services konfiguriert und erhalte beim "browsen" des Virtual Directories folgenden Fehler:
This function is not supported on this system. ( Exception from HRESULT: 0x80070078 ) (rsRPCError)
Ich habe dies in einem VPC ( Win 2k3, SQL Server Developer SP2 ) laufen. Mein Problem ist, dass ich einen weiteren VPC mit der selben Installation und Konfiguration habe, wo es funktioniert.
Kennt einer diesen Fehler und weiß eine Lösung dafür?
Viele Grüße
Noodles
Du kannst doch in der Schleife bestimmen, wie weit gezeichnet werden soll?
http://msdn2.microsoft.com/en-us/library/wbk82279(VS.80).aspx
Bitte in [Hinweis] Wie poste ich richtig? Punkt 2 beachten.
--> Verschoben nach Web- und Netzwerktechnologien
Ein Ansatz:
private void myMonthCalendarMouseMove(object sender, MouseEventArgs e)
{
MonthCalendar.HitTestInfo hti = myMonthCalendar.HitTest(e.Location);
DateTime dt = hti.Time;
}
Musst noch prüfen, ob es sich um den nächsten oder vorhergehenden Monat handelt.
Original von Peter Bucher
Was hast du denn für einen Prozessor?
Hi,
2.4 GHz AMD. Mir läuft Vista dafür zu langsam.
Das Acer, was mir empfohlen wurde, ist mit Windows XP.
Hallo,
ich suche ein Notebook, für max. 800 Euro ( neu ). Ist zwar nicht für mich, aber aus meiner Sicht sollte es definitiv ohne Vista, lieber mit XP sein.
Kann jemand ein Notebook empfehlen? Der Benutzer ist ein "normaler" Anwender. Also surfen, EMails schreiben, Fotos speichern/bearbeiten ( Hobby ) und mal einen Brief schreiben.
Empfohlen wurde mir das Acer Extensa 5610-101G12_XPP. Hat jemand Erfahrungen damit?
Evtl. kann mich ja ein Vista Nutzer überzeugen, dass es doch schnell läuft. Ich habe hier einen PC ( 2GB RAM ) mit Vista Ultimate laufen und bin nicht unbedingt zufrieden damit.
Viele Grüße
Noodles
Such mal nach DataBinding.
Ein Blick in die FAQ bzw. ins Artikel Forum hätte sicherlich geholfen.
[FAQ] Controls von Thread aktualisieren lassen (Control.Invoke)
[Artikel] Multi-Threaded Programmierung
Ja, Du kannst von der Klasse Button erben.
DataTable.Load nimmt als Parameter einen IDataReader entgegen.
Weshalb sind sie im VS nicht gut? Grad im VS sind die Menüs völlig überladen. Deshalb nutze ich diese so wenig wie möglich, weil es nervt bis man was findet. Ich versuche weitestgehends mit Tastenkombinationen zu arbeiten.
Original von kleines_eichhoernchen
Persönlich find ich Standard-Menüleisten toll, sie machen das was man erwartet, die Bedienung ist leicht, die Benutzerführung gibt es schon seit vielen Jahren.
Ribbons machen das auch. Die Bedienung ist leicht, natürlich braucht man eine gewisse Zeit um sich an die daran zu gewöhnen. Wie halt bei allem was neu ist. Wenn man sich nicht dem Neuen versperrt, dann sollte das auch schnell funktionieren. Wer keine Ribbons möchte kann ja bei Office 2003 bleiben. ;o)
Original von kleines_eichhoernchen
[...] aber der (all)tägliche Umgang mit den Programmen, macht das arbeiten mit Menüleisten wesentlich einfacher (für mich)
Mit Ribbons auch!
Biitte in [Hinweis] Wie poste ich richtig? Punkt 1 beachten.
Original von Rainbird
Über die ausgeblendeten Menüleisten in IE7, Windows Live Messenger und Media Player habe ich mich schon sher geärgert. Das Problem dabei ist, dass man keinen zentralen Ort mehr hat, an dem man alle Programmfunktionen findet.
Aber man braucht ja nur einmal auf Alt drücken und schon sind sie da. 😉
Nix für ungut, aber das ist wirklich ne typische Frage für google.
dataGridView.AutoGenerateColumns = false;
DataGridViewTextBoxColumn textCol = new DataGridViewTextBoxColumn();
textCol.DataPropertyName = "name";
DataGridViewCheckBoxColumn chkCol = new DataGridViewCheckBoxColumn();
chkCol.DataPropertyName = "checked";
dataGridView.Columns.Add( textCol );
dataGridView.Columns.Add( chkCol );
dataGridView.DataSource = loadDs.Tables[0];;
Einfacher als was? Du hast doch garkeine Idee aufgezeigt.
Stichworte: SqlConnection, SqlDataAdapter, DataSet, DataGridView
SqlConnection usw. sind für den SqlServer, weiß ja nicht um wleche DB es bei Dir geht.