Laden...

Forenbeiträge von erzincan24 Ingesamt 17 Beiträge

02.12.2015 - 15:14 Uhr

Thx a lot für die raschen Antworten und Tipps 👍 👍 👍

gruß
E24

02.12.2015 - 13:59 Uhr

Ja ich weiss, habe die schleife nicht sinnvoll hinbekommen gehabt und deshalb raus gelöscht, der code sollte nur zeigen das ich das Bild eingebunden habe es sollen ja mind. 10 Bilder eingebunden werden und durch eine Schleife soll das entpsrechende Bild in der Imagecolumn angezeigt werden.

Bin nur ratlos wie ehrlich gesagt 😕 vlt kann mir jemand eine schleife für ein Bild aufzeigen.

danke im voraus

gruß

02.12.2015 - 11:28 Uhr

Hi Community,

ich kenne mich ehrlich gesagt null mit Datagridview Imagecolumns aus und habe auch nichts sinnvolles gefunden.

Ich habe eine Datagridview mit zwei Spalten eine spalte z.B namen an der stelle [0] und eine Imagecolumn an der stelle [1] und nun möchte ich durch eine Schleife mit Bezug auf die Namen das jeweilige Bild anzeigen lassen. Die Bilder die ich habe sind lokal angelegt.

Habe einiges vergebens versucht, bekomm es nicht gebacken -_- bei mir erscheint immer das selbe bild in der Spalte 😕 (mit einer ' for each' schleife nicht hinbekommen 😕)

imgcol.Image = Image.FromFile(@"Dateipfad.jpg") 
imgcol.ImageLayout = DataGridViewImageCellLayout.Stretch; // Bild passt sich der Zelle an 
Object [] row = new Object[] {"Name", true, imgcol };

Bedanke mich im voraus

Grüße
E24

30.11.2015 - 16:30 Uhr

Ok, Danke 👍

ich nehm dann mal manche unnötigen Convrtierungen raus.

gruß
erzincan24

30.11.2015 - 14:59 Uhr

Habs Gelöst habe nun folgenden Code angwende, danke nochmals für eure Hilfe

double d = 0.0;
                int i = 0;
                // For each Schleife
                foreach (DataGridViewRow item in dgv1.Rows)
                {
                    int n = item.Index;
                    // Defintion Parse https://msdn.microsoft.com/de-de/library/xbtzcc4w%28v=vs.110%29.aspx
                    // Berechnung = (Betrag / Preis) - (Verbrauch * distanz )
                    
                    
                    dgv1.Rows[n].Cells[0].Value = (betrag / Double.Parse(dgv1.Rows[n].Cells[3].Value.ToString().ToString())) -
                                                  (verbrauch * ((Double.Parse(dgv1.Rows[n].Cells[2].Value.ToString()))*2) / 100);
                    //Schleife höchster wert wird farbig Markiert
                    if (Convert.ToDouble(dgv1.Rows[n].Cells[0].Value) < d)
                        i=n;

                }
                    dgv1.Rows[i].DefaultCellStyle.BackColor = Color.Red;

Grüße

Erzincan24

26.11.2015 - 19:38 Uhr

Steht im Datagridview[0] Sie heisst wirtschaftlichkeit.

folgende Schleife habe ich angewendet:

// For Each Schleife für die Berechnung 

     foreach (DataGridViewRow item in dgv1.Rows)
                {
                    int n = item.Index;

                    // Berechnung                  
  
dgv1.Rows[n].Cells[0].Value = (betrag / Double.Parse(dgv1.Rows[n].Cells[3].Value.ToString().ToString())) -
                                                  (verbrauch * ((Double.Parse(dgv1.Rows[n].Cells[2].Value.ToString()))*2) / 100);

                }
            }

Wollte nun lediglich das sich die Zelle mit dem höchsten Wert sich hervorhebt

Gruß

26.11.2015 - 15:56 Uhr

Ja Danke aber mein problem ist es es ja das MAX aus dieser Spalte zu suchen 😕

Bekomms net gebacken ehrlich gesagt.(Amateur Programmierer )

Kannst du mir eine Möglichkeit zeigen, Ohne die Spalte erst mal nach der Größe zu Sortieren.
Die Spalte hatt keine festen Werte die anzahl der Zeilen können auch variieren.
Gruß

Erzincan24

26.11.2015 - 15:11 Uhr

Hallo Cofeebean,

danke, ich versuch mal mein Glück.

Meistens sind die beispiele lediglich um alle Zellen zu foramtieren.

Oder wenn die Zellen einen bestimmt wert besitzen
wie z.B = durch eine Case Anweisung
zelle x = 1 dann färbe rot;
zelle x = 2 dann färbe green;
zelle x = 3 dann färbe blau;

Aber ich möchte den MAX Wert in einer bestimmen farbe haben.

Gruß

Erzincan24

26.11.2015 - 14:52 Uhr

Hallo Cofeebean,

nein, ich lese nichts aus einer DB aus,wirtschaftlichkeit wird Berechnnet und eine neue Spalte erzeugt nach dem Klick eines Buttons, ich möchte lediglich das die Zelle[n] in der Spalte [0]= wirtschafltichkeit z.B die Hintergrundfarbe "grün" hat.

Weiss nicht wie ich da rangehen soll

Danke für die Geduld 😃

Gruß
erzincan24

26.11.2015 - 14:42 Uhr

hi Danke für dei schnelle hilfe,

bin ratlos ich weiss wie ich aus der DB direkt den MAX wert herausfilter oder nach größe Sortiert Anzeige.

Aber bei mir wird die wirtschaftlichkeit neu berechnet, kann man da einen Befehl wie;

..."Select MAX("Name der ID Spalte") FROM Tabellenname"...

anwenden oder ist das völlig sinnfrei 8o
hoffe ich kann mich klar ausdrücken

Gruß
Erzincan24

26.11.2015 - 14:26 Uhr

HAllo Community,

folgende Situation, ich habe ein Datagridview diese besitzt eine Spalte die heisst (wirtschaftlichkeit) an der [0] stelle, nach der Berechnung der wirtschaftlichkeit soll die Zelle mit dem höchstenwert Farbig hintelegt werden. Die spalte wird nicht sortiert der höchste Wert kann nämlich auch in der mitte dieser Spalte sich befinden.

Bedanke mich vorraus

Grüße

Erzincan24

17.11.2015 - 14:42 Uhr

Leider gehts nicht oder ich bekomme es nicht hin, dass sind meistens Lediglich Tools die den PHP Code in das C# programm Migrieren 😕

17.11.2015 - 13:16 Uhr

THX für die Rasche Recherche Redmoon147,
verusch mal diesen Phalanger aber die meisten ergebnisse zeigen lediglich eine Migration des Codes 😕 bin auch ganze zeit beim ausfragen von Onkel Google ^^

17.11.2015 - 13:01 Uhr

Sers Leutz,

habe einen sehr guten vorprgrammierten Code gefunden, der für mich sehr hilfreich in meinem
Projekt für dei Uni wäre , lediglich ist dieser Code in einem PHP Code geschrieben.

Gibt es einen PHP Converter in C#, habe alles durchsucht aber leider vergebens.

Vielleicht kennt Ihr einen Converter oder jemand macht das in 15 Min, wenn es der Person nichts ausmachen würde.
Ist schon ein mehrzeiliger Code 😕

Hoffe ihr könnt mir helfen

Bedanke mich schonmal im voraus

Grüße
U.B

14.11.2015 - 13:07 Uhr

Hi Leute,

habe nun das Problem selbst gelöst und es funktioniert wie gewollt.

bedanke mich nochmals für die TIPPS und das alles innerhalb von nicht mal 24h ihr seid alle TOP 👍

grüße ausm kalten Mainz
X(

14.11.2015 - 10:58 Uhr

Hi Leute,

danke im voraus für eure Raschen Antworten.
Danke Palin, das ist mein Problem. ( kann dein link nicht öffnen, leider)
Habe mehrere Codes versucht (vergebens 😕)

Nochmals kurz zur verständniss des Programms:

  1. Habe eine Registrierungs Forumlar da werden ( name,Pw,strasse,hausnummer etc ) in einer DB abgelegt in meinem fall nennt sich dei Tabelle [register]

  2. Der Registrierte USER kann sich auf der Form 1 (form_login) anmelden

3.Durch erfolgreiches Anmelden öffnet sich die zweite form (form_main), auf dieser befinden sich mehrer Textboxe(tb) wie Name, Strasse usw.

Der Name des Eingeloggeden User's bekomme ich in die tb_name, durch diesen Namen möchte ich die andere zugehörigen tb automatisch befüllen lassen. z.B:

 string sqlquery = ("Select strasse From [register] WHERE name = '" + tb_loginname.Text + "'");

Nach der Zuweisung auf die textbox bleibt sie leer.

hoffe ich kann mich verständlich ausdrücken 😕.

Grüße aus Mainz

13.11.2015 - 21:08 Uhr

Servus Leute,

habe folgendes Problem und zwar, ich möchte nach einen Login auf einer Form 1, dass das die textboxen auf Form 2(main_form) automatisch befüllt werden.

habe zunächst den Inhalt der usernamen ( textbox1 ) in die form zwei kopiert, dieser Name erscheint auch auf der Form 2. Durch den Namen möchte ich eine Select Anweisung starten, damit z.B. textbox_strasse (tb_mainstrasse) automatisch aus einer Tabelle [register] befüllt wird.
Hoffe das Problem ist klar.

bedanke mich voraus für die Bearbeitung

Code;
code auf der Form 1;


form_main form_main = new form_main(tb_loginname.Text);
form_main.ShowDialog();


code auf der Form 2 (form_main);


        public form_main(string str_value)
        {
            InitializeComponent();
            tb_loginname.Text = str_value;
        }


Code auf der form zwei damit die Textbox automatisch befüllt wird


            con.Open(); // con = SQL Connection wurde vorher ralisiert 
            string sqlquery = ("Select strasse From [register] WHERE name = '" + tb_loginname.Text + "'");

            SqlCommand command = new SqlCommand(sqlquery, con);

            SqlDataReader sdr = command.ExecuteReader();

            tb_mainstrasse.Text = sdr.ToString();