wegen schlechter performance bei einer software die mit access arbeit, habe ich mich dazu entschieden auf sqlite umzusteigen. der vorteil ist, dass das importieren der daten bis zu 100 mal schneller geht. der nachteil: die sql-abfragen brauchen mehr zeit.
eine dieser abfragen sieht so aus:
SQLiteConnection conn = new SQLiteConnection("Data Source=c:\\Database.db;Version=3;New=True;Compress=True;UTF8Encoding=True;");
DataView dv1 = null;
SQLiteDataAdapter da1 = new SQLiteDataAdapter(
"SELECT game.bigblind AS [Limit], COUNT(*) AS [Total Hands],
SUM(poker.wonlost) AS [Amount Won $],
SUM(poker.wonlost) / (game.bigblind * 2) / COUNT(*) * 100 AS [BB/100 Hands],
SUM(poker.rake) AS [Rake $],
SUM(poker.putmoney) * 100 / COUNT(*) AS [Voluntarily Put $ In The Pot %],
SUM(poker.praise) * 100 / COUNT(*) AS [Preflop Raise %],
SUM(poker.wentsd) * 100 / SUM(poker.sawflop) AS [Went To Showdown %],
SUM(poker.wonsd) * 100 / SUM(poker.wentsd) AS [Won At Showdown %],
SUM(poker.riverraw) / (SUM(poker.riverraw) + SUM(poker.rivercaw)) * 100 AS [River Raise If Won At Showdown %]
FROM player INNER JOIN poker ON player.playerid = poker.playerid INNER JOIN game ON poker.gameid = game.gameid
WHERE (player.player = 'POKERPLAYER')
GROUP BY game.bigblind ORDER BY 1", conn);
DataTable dt1 = new DataTable("playerinfo1");
conn.Open();
da1.Fill(dt1);
conn.Close();
dv1 = dt1.DefaultView;
dataGridView1.DataSource = dv1;
diese abfrage hat bei access 10 sekunden gebraucht und bei sqlite 40 sekunden. habe ich etwas falsch gemacht oder ist sqlite dazu einfach nicht geeignet?
ich meine nicht die textausrichtung, sondern die ausrichtung der gesamten
tabelle. bei mir befindet sich die tabelle im linken bereich des dgv.
ich möchte sie aber in der mitte haben.
.ShowrowHeaders gab es nicht, aber .RowHeadersVisible hat das gewünschte
ergebnis erzeugt.
Zitat
-wie kann ich die selektionsfarben der listbox ändern?
DGV.SelectionBackColor
ich möchte eigentlich die selektionsfarbe der listbox ändern
listbox.SelectionBackColor oder .SelectionForeColor gibt es nicht.
kann das an der visual studio version liegen? ich benütze
nämlich vs 2005 express.
ich bin gerade dabei eine pokerstatistiksoftware zu programmieren. dabei gefällt
mir das aussehen des datagridviews nicht besonders gut.
Bild siehe Anhang
-wie bekomme ich die linke spalte neben "Hand" weg?
-wie kann man die kanten des dgv abrunden?
-wie kann man die form der tabs ändern?
-wie kann ich die selektionsfarben der listbox ändern?
-wie gefallen euch die farben im ganzen fenster?
mir geht es doch nicht um den quellcode den ich hingeschrieben hab. ich möchte einfach nur wissen wie man ein label in einem anderen fenster darstellt.
Fehler 2 Auf den statischen Member "System.Windows.Forms.Control.FromHandle(System.IntPtr)" kann nicht mit einem Instanzenverweis zugegriffen werden. Qualifizieren Sie ihn stattdessen mit einem Typnamen.
denn ich will getdlgcode senden und nicht emfangen.
in einem fremden programm sollte die markierung eines elements in einer listbox
ein element weiter runter gehen.
ich hab folgendes vor:
prog1 soll in einer listbox von prog2 die items durchgehen.
das problem:
SendMessage(wnd,WM_KEYDOWN,VK_DOWN,0);//taste "nach unten" wird gedrückt
SendMessage(wnd,WM_KEYUP,VK_DOWN,0);//tastendruck aufheben
funktioniert nicht da prog2 WM_GETDLGCODE vewendet.
in spy++ kam raus:
S WM_GETDLGCODE wParam: 00000028 lParam: 0012FBF8
ich habs schon mit
SendMessage(wnd,WM_GETDLGCODE,0x28,0x12FBF8);
versucht, aber es funktiert nicht.