Laden...

Forenbeiträge von oli001 Ingesamt 449 Beiträge

16.02.2011 - 10:04 Uhr

Hallo ErfinderDesRades,

nun da muss ich zugeben, dass ich noch nicht so weit in die Geheimnisse von C# vorgedrungen bin. Gerade was DataSet, DataView usw. angeht.
Gibt es Beispiele für ein solches typisierte DataSet?

Wenn ich Dich richtig verstehe, müsste ich im DataSet Tabellen anlegen, die mir die Qualität und Farbe speichern und dann darauf zugreifen?

Grüße Oli

16.02.2011 - 09:37 Uhr

Hallo ErfinderDesRades,

nun, da hast Du natürlich recht. Wie gesagt, ich habe einen eigenen RowFilter gebastelt und bin auch einigermaßen zufrieden damit.

Es ist halt, so dass die Qualität mehrere Properties hat, die ich für spätere Abfragen benötige, den Benutzer aber nicht wirklich interessieren (oder gar nicht interessieren dürfen). Klar könnte ich die Qualitäten in einer Liste speichern und wenn der Benutzer auf eine Zeile doppelklickt, die Liste nach der gewählten Qualität durchsuchen. Ich finde es aber so schneller und angenehmer.
Und ich brauche nicht nur die Properties einer Qualität sondern auch die der zugehörigen Farbe und später kommen noch andere Sachen hinzu...

Oder habt ihr andere Ansätze sowas zu lösen?

Grüße Oli

16.02.2011 - 08:41 Uhr

Hallo ErfinderDesRades,

naja,


            table.Columns.Add("Qualität", typeof(MainQuality));
            table.Columns.Add("Farbe", typeof(MainColor));
            table.Columns.Add("Symbol", typeof(Image));
            table.Columns.Add("Konf. Rund", typeof(Gewicht));
            table.Columns.Add("Konf. Flach", typeof(Gewicht));
            table.Columns.Add("EC Lager", typeof(Gewicht));
            table.Columns.Add("Spezial Status", typeof(Gewicht));
            table.Columns.Add("Letzter Kübel geschickt", typeof(DateTime));
            table.Columns.Add(" ", typeof(String));

Die MainQuality überschreibt die ToString() und ich dachte eigentlich, dass das reichen würde. Ich habe nun einen eigenen Filter geschrieben, den Vorschlag mit den überladenen Operatoren hab ich mit ehrlich gesagt nicht angeschaut, ich möchte da nicht ewig viel Zeit investieren.

Fnd ich aber seltsam, dass der Row - Filter nicht den "Text" in der Zelle verglicht sondern den Typ. Ist es denn so selten, dass in einer Tabelle Objekte angezeigt werden? Das brauch ich zum Beispiel bei einem Doppelklick um sofort auf die Properties der ensprechenden Qualität zugreifen zu können.

Danke und Grüße,

Oli

15.02.2011 - 13:03 Uhr

Hallo,

ich fülle eine Table mit Daten. Ein Spalte ist vom Typ Qualität (eigenes Objekt). Nun möchte ich das filtern, aber wenn ich im Row - Filter z.B.

Qualität = 'super' eintrage, kommt eine Exception, dass die Typen String und Qualität nicht verglichen werden können.

Auch Qualität = MainQuality.getQuality("SUP") bringt nix. (getQual liefert ein neues Objekt.

Woran liegt des??

Grüße Oli

12.02.2011 - 09:52 Uhr

Hallo ich habe ein DGV und jenachdem was in der ersten Column stehr, möchte ich die Hintergundfarbe der Zeile anpassen.

Ich habe also eine for Schleife über alle Zeilen und prüfe auf den Inhalt der ersten Zelle und rufe dort meine Funktion fillDataGridColors(int rowNumber, Color color)
auf:



        private void fillDataGridColors(int rowNumber, Color color)
        {
            for (int i = 0; i < dataGridView1.Rows[rowNumber].Cells.Count; i++)
            {
                DataGridViewCellStyle style0 = new DataGridViewCellStyle();
                style0.BackColor = color;
                style0.Font = new Font("Arial", 11, FontStyle.Bold);
                style0.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dataGridView1.Rows[rowNumber].Cells[0].Style = style0;

                DataGridViewCellStyle style1 = new DataGridViewCellStyle();
                style1.BackColor = color;
                style1.Font = new Font("Arial", 11, FontStyle.Bold);
                style1.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dataGridView1.Rows[rowNumber].Cells[1].Style = style1;

                DataGridViewCellStyle style2 = new DataGridViewCellStyle();
                style2.BackColor = Color.White;
                style2.Font = new Font("Arial", 11, FontStyle.Bold);
                style2.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridView1.Rows[rowNumber].Cells[2].Style = style2;

                DataGridViewCellStyle style3 = new DataGridViewCellStyle();
                style3.BackColor = color;
                style3.Font = new Font("Arial", 11, FontStyle.Bold);
                style3.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridView1.Rows[rowNumber].Cells[3].Style = style3;

                DataGridViewCellStyle style4 = new DataGridViewCellStyle();
                style4.BackColor = color;
                style4.Font = new Font("Arial", 11, FontStyle.Bold);
                style4.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridView1.Rows[rowNumber].Cells[4].Style = style4;

                DataGridViewCellStyle style5 = new DataGridViewCellStyle();
                style5.BackColor = color;
                style5.Font = new Font("Arial", 11, FontStyle.Bold);
                style5.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridView1.Rows[rowNumber].Cells[5].Style = style5;

                DataGridViewCellStyle style6 = new DataGridViewCellStyle();
                style6.BackColor = color;
                style6.Font = new Font("Arial", 11, FontStyle.Bold);
                style6.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dataGridView1.Rows[rowNumber].Cells[6].Style = style6;

                DataGridViewCellStyle style7 = new DataGridViewCellStyle();
                style7.BackColor = color;
                style7.Font = new Font("Arial", 11, FontStyle.Bold);
                style7.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dataGridView1.Rows[rowNumber].Cells[7].Style = style7;

                DataGridViewCellStyle style8 = new DataGridViewCellStyle();
                style8.BackColor = color;
                style8.Font = new Font("Arial", 11, FontStyle.Bold);
                style8.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dataGridView1.Rows[rowNumber].Cells[8].Style = style7;
            }
            dataGridView1.Rows[rowNumber].Height = 25;
        }

Im DGV sind etwa 60 Zeilen und das ganze dauert ca. 30 Sekunden. Was läuft da falsch? Oder ist das wirklic so rechenintensiv, wenn man die Hintergrundfarbe ändert?

Danke und Grüße,

Oli

07.02.2011 - 12:26 Uhr

Hallo,

ja nach längerem Suchen hab ich nun folgende Lösung gefunden:


        private void initGridColorCube()
        {
            DataGridViewImageColumn col = new DataGridViewImageColumn();
            dataGridView1.Columns.Insert(2, col);

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                Bitmap bmp = new Bitmap(20, 20);
                Graphics grfx = Graphics.FromImage(bmp);
                SolidBrush brush = new SolidBrush(((MainColor)dataGridView1[2, i].Value).color);
                grfx.DrawRectangle(new Pen(Color.Black, 2), 3, 3, 14, 14);
                grfx.FillRectangle(brush, new Rectangle(4, 4, 12, 12));
                grfx.Dispose();

                dataGridView1[2, i].Value = bmp;
            }
        }

Grüße Oli

07.02.2011 - 10:27 Uhr

Hallo,

ich hab ein DataGridView. Da möchte ich eine Spalte haben, die ein farbiges Rechteck enthält.
Die Zelle einfärben ist klar, aber es soll sussehen wie eine CheckBox, mit Hintergrundfarbe.
Kann mir jemand einen Tipp geben, wie man das realisieren kann?

Danke und Grüße,

Oli

06.02.2011 - 12:22 Uhr

Hallo,

ja eine DB Existiert und wenn ich dann auf manuell starte funktinoiert alles. In der Ereignisanzeige ist alles normal.

Im Dienst steht der Server auf "autmatisch", startet aber nicht. Kann das Starten durch irgendwas anderes erhindert werden?

Grüße Oli

06.02.2011 - 11:48 Uhr

verwendetes Datenbanksystem: SQL Server 2008 Express

Hallo,

ich habe auf einem Win7 64bit einen SQL 2008 Express installiert. Der Dienst startet aber nicht automatisch, obwohl er auf "automatisch" in der Diensteüberscicht steht.
Hatte das Problem schonmal jemand? Und vielleicht eine Lösung dazu?

Grüße Oli

07.12.2010 - 13:56 Uhr

Hallo, ich versuche bei einem XPS - Druckauftrag die Fachuaswahl des Druckers anzusteueren.

Hierzu hole ich mir die PrintCapabilities des Druckers als XML. Dort bekomme ich die verschiedenen Fächer mit denen der Drucker arbeiten kann.

Nun möchte ich das PrintTicket neu schreiben. Dazu hole ich mir den XML-Stream des aktuellen PrinTickets. Im XML tausche ich das aktuelle Fach mit dem gewünschen aus (z.B. ManualFeed)

altes Ticket:
</psf:Feature><psf:Feature name="psk:JobInputBin">
<psf:Option name="psk:Cassette" /></psf:Feature></psf:PrintTicket>

neues Ticket:
</psf:Feature><psf:Feature name="psk:JobInputBin">
<psf:Option name="psk:ManualFeed" /></psf:Feature></psf:PrintTicket>

Nun hätte ich erwartet, dass wenn ich aus dem neuen XML ein neues PrintTicket generiere beim InputBin Property "MaualFeed" steht - tuts aber net. Da steht "Unknown".
Und natürlich berücksichtigt der Drucker dann nicht die Ändeurng.

Bin ich völlig auf dem falschen Weg? Es muss doch möglich sein bei einem XPS - Druck ein Druckfach auszuwählen...

Danke Oli

Hier der Code:



        public static PrintTicket ModifyPrintTicket(PrintTicket ticket, string featureName, string newValue)
        {
            if (ticket == null)
            {
                throw new ArgumentNullException("ticket");
            }
            // read Xml of the PrintTicket
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(ticket.GetXmlStream());
            // create NamespaceManager and add PrintSchemaFrameWork-Namespace hinzufügen (should be on DocumentElement of the PrintTicket)
            // Prefix: psf NameSpace: xmlDoc.DocumentElement.NamespaceURI = "http://schemas.microsoft.com/windows/2003/08/printing/printschemaframework"
            XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable);
            manager.AddNamespace(xmlDoc.DocumentElement.Prefix, xmlDoc.DocumentElement.NamespaceURI);
            // search node with desired feature we're looking for and set newValue for it
            string xpath = string.Format("//psf:Feature[@name='{0}']/psf:Option", featureName);
            XmlNode node = xmlDoc.SelectSingleNode(xpath, manager);
            if (node != null)
            {
                node.Attributes["name"].Value = newValue;
            }
            // create a new PrintTicket out of the XML
            MemoryStream printTicketStream = new MemoryStream();
            xmlDoc.Save(printTicketStream);
            printTicketStream.Position = 0;
            PrintTicket modifiedPrintTicket = new PrintTicket(printTicketStream);
            // for testing purpose save the printticket to file
           // FileStream stream = new FileStream("modPrintticket.xml", FileMode.CreateNew, FileAccess.ReadWrite);
          //  modifiedPrintTicket.GetXmlStream().WriteTo(stream);
            return modifiedPrintTicket;
        }

06.12.2010 - 21:37 Uhr

Jau,

habs rausbekommen, ist schon recht blöd beschrieben. Wichtig ist, dass man ein commit() auf die printqueue setzt, sonst wird das PrintTicket nicht übernommen. Nun da musste man aber irgendwie selber draufkommen, weil das in den Dokus nicht wirklich erwähnt wird...

Nun denn.

Grüße Oli

06.12.2010 - 14:09 Uhr

Hallo,

ich habe ein XPS - Dokument und dieses möchte ich bearbeiten. Genauer gesagt: Das PrintTicket soll bearbeitet werden. (Anzahl der Kopien etc...)

Wie kann ich das realisieren?

Grüße Oli

03.12.2010 - 14:33 Uhr

Hallo winSharp93,

vielen Dank für deine Antwort.
Das ReachFramework kannte ich bis dato noch nicht. Schaut aber recht interessant aus.
Das hat mir wirklich weitergeholfen.

Bestan Dank und ein schönes Wochenende,

Oli

03.12.2010 - 11:30 Uhr

Hallo,

ich habe ein spezielles Problem und irgendwie keine Idee, wie man das lösen kann.

Auf einem Netzlaufwerk liefen Dokumente. In einer Datenbank sollen zu diesem Dokumen Druckereinstellungen gespeichert werden, wie z.B.: Drucken aus Fach2, falzen, heften.

Die Benutzeroberfläche ist nur ein Textfeld. Über dieses wird ein Barcode eingelesen. Über diesen kann ich das Dokument und die Druckereinstellungen ermitteln. Und dann soll gedruckt werden. Der Benutzer kann die Druckereinstellungen nicht ändern.

Also die zentrale Frage: Wie kann ich diese speziellen Druckereinstellungen abrufen bzw. beeinflussen?
Geht das mit C# überhaupt? Oder muss man da richtig in den Treiber langen?

Viele Grüße,

Oli

02.12.2010 - 11:32 Uhr

Hi,

wahrscheinlich hock ich auf der Leitung. Wenn ich drucken will und einen anderen Drucker als den installierten auswähle wird trotzdem auf dem Standarddruker gedruckt:


        private void btnPrint_Click(object sender, EventArgs e)
        {
            PrintDialog printDialog = new PrintDialog();
            printDialog.UseEXDialog = true;
            DialogResult result = printDialog.ShowDialog();
            if (result == DialogResult.OK)
            {
                printDialog.Document = printDocument1;
                printDocument1.DocumentName = "Test Page Print";
                printDocument1.DefaultPageSettings.Landscape = true;
                printDocument1.Print();
            }
        }

Kann mir jemand helfen??

Grüße Oli

29.11.2010 - 12:20 Uhr

Hallo,

ich will in einem WINCE Projekt einen Webservice anlegen. Normalerweise klappt das ja auch anstandslos, wenn ich das unter Framework 3.5 anlege.

Das Problem allerdings ist, wenn ich ein CE Projet habe, dann fehlt in der System.web.services die Referenz "Discovery". Diese braucht aber die Reference.map zum generieren der Reference.cs.

Wie kann ich das umgehen? Odergintá Tools, die die Reference.cs für WINCE automatisch generieren?

Danke für Eure Hilfe,

Oli

Edit:
Folgende Meldungen erscheinen nach dem generieren:

Warnung 1 Fehler beim benutzerdefinierten Tool "MSDiscoCodeGenerator". Das aktuelle Projekt konnte nicht abgerufen werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map SmartDeviceProject1
Meldung 2 Die Schemainformationen für das Element 'DiscoveryClientResultsFile' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 2 2 SmartDeviceProject1
Meldung 3 Die Schemainformationen für das Element 'Results' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 3 4 SmartDeviceProject1
Meldung 4 Die Schemainformationen für das Element 'DiscoveryClientResult' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 4 6 SmartDeviceProject1
Meldung 5 Die Schemainformationen für das Attribut 'referenceType' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 4 28 SmartDeviceProject1
Meldung 6 Die Schemainformationen für das Attribut 'url' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 4 92 SmartDeviceProject1
Meldung 7 Die Schemainformationen für das Attribut 'filename' konnten nicht gefunden werden. D:\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Web References\as400et\Reference.map 4 147 SmartDeviceProject1

26.11.2010 - 14:24 Uhr

Hallo,

ich habe eine lauffähige Version des Reference.cs. Diese wurde mit
Microsoft.CompactFramework.Design.Data
generiert

Die andere Version die ich unter Forms generiert habe wurde mit
Microsoft.VSDesigner
genweriert

Muss ich da evt. ein Plugin in VS haben?

Grüße Oli

26.11.2010 - 14:01 Uhr

Hallo,

ich habe ein CE-Projekt mit dem ich auf einen Webservice zugreifen möchte.

Ich füge die Webreferenz hinzu allerdings kommt dann folgende Fehlermeldung:

Fehler beim benutzerdefinierten Tool "MSDiscoCodeGenerator". Das aktuelle Projekt konnte nicht abgerufen werden.

wsdl und mapfile werden generiert

Woran kann das liegen?

Wenn ich ein WindowsForm Projekt anlege, funktioniert es. Nur unter CE eben nicht.

Danke für eure Hilfe,

Oli

09.11.2010 - 12:21 Uhr

Hi,

@pohlmann: sowohl als auch

@junky: Bringt leider auch nix. Ist schon recht seltsam...

Ich kann notfalls auch mal den Code posten, falls das was bringt...

Grüße Oli

09.11.2010 - 11:14 Uhr

Hallo,

Kommando zurück. Sorry aber das Programm minimiert sich nicht, sondern legt sich einfach in den Hintergrund!
Und es behält sogar den Fokus. Jetzt check ich gar nix mehr....

Also angenommen Internet Explorer ist offen, dann kommt der vor die Anwendung. Aber der Fokus ist noch auf der Anwendung. Wenn ich z.B. "Enter" drücke kommt die Anwendung wieder hoch....

BringToFront nach einer Eingabe bringt auch nix...

Sorry, dass ich mich falsch ausgedrückt habe....

09.11.2010 - 10:44 Uhr

Hallo Junky,

Kannst Du mir das ein bisschen näher erläutern?

Wie ignoriert man einen Windows Message?

Danke Oli

09.11.2010 - 09:56 Uhr

Hallo,

kann ich mir zwar nicht vorstellen, ich fokussiere nach jeden Scan sofort wieder die Textbox.
Aber nichts ist unmöglich. ICh werde das abfangen.

Für weitere Vorschläge bin ich dankbar.

Grüße Oli

09.11.2010 - 09:25 Uhr

Hallo,

ich habe eine Anwendung, in der in einer Textbox über einen Scanner Barcodes eingelesen werden.

Ab und zu und völlig ohne dass man igrgend einen Grund erkennen könnte, minimiert sich die Anwendung nach einem Scan und muss dann über die Taskleistze wieder maximiert werden.

Hatte jemand schonmal ein ähnliches Problem oder kann mir jemand einen Tipp geben, warum das so ist?

Danke und Grüße Oli

26.10.2010 - 17:28 Uhr

auf thrown einstellen?

ist doch egal, ob Debug oder release mode. Unterbrochen wird in beiden modi, nur beim release kannst den code zur laufzeit net ändern

26.10.2010 - 17:17 Uhr

Hi,

naja die ist überall ein Halen drin bei "vom Benutzcode unbehandelt"

26.10.2010 - 17:14 Uhr

Hallo,

normalerweise werden doch in VisualStudio die Ausnahmen behandelt, die nicht vom Benutzercode abgefangen werden. (dann ist die Zeile gelb hinterlegt, in der es knallt.)
Das tut Visual Studio jetzt bei mir nicht mehr.

Weiß jemand Rat?

Danke Oli

14.10.2010 - 12:04 Uhr

Super, besten Dank. Das hat mir geholfen.

Grüße Oli

14.10.2010 - 10:44 Uhr

Hallo,

kann man den blinkenden Strich in der Textbox vergrößern?

Manche Programme machen das ja, wenn man z.B. "Einf" drückt, dann wird der Cursor fett.

Grüße Oli

05.10.2010 - 15:14 Uhr

Hallo,

ich möchte eine RSA - Verschlüsselung in ein Projekt einbinden. Um jetzt nicht das Rad neu erfinden zu müssen, gibt es da schon fertigen Quellcode? Oder zumindest den erweiterten euklischen Algorithmus?

Viele Grüße,

Oli

05.10.2010 - 11:49 Uhr

Hallo,

ich lade mir eine Datei per HTTP - Request von einem Webserver. Das Problem ist aber, dass diese Datei von Windows gecached wird. D.h wenn sich die Datei auf dem Webserver ändert, und ein neuer Download gestartet wird, dann wird die Datei aus dem Chach genommen.

Wie kann ich das Cachen verhindern?

Danke für eure Hilfe,

Oli

edit: response.Headers.Add("Cache-Control", "no-cache");
habe ich schon versucht, funktioniert aber leider nicht...

20.09.2010 - 11:37 Uhr

Ich habs. Das ist keine Anwendung sondern ein Ordner unter c:\windows\tasks

Danke Oli

20.09.2010 - 11:32 Uhr

Für Win7 ist das korrekt. Aber leider nicht für XP.

Grüße Oli

20.09.2010 - 09:59 Uhr

Hallo,

ich erstelle mir per schtasks einen geplanten Task. Kein Problem. Allerdings möchte ich nach dem Erstellen das Fenster "Geplante Tasks" öffnen. Kann mir jemand sagen wie man das anstellt?
Also wie kann ich per Process über die Kommandozeile das Fenster öffnen?

Grüße Oli

15.09.2010 - 11:15 Uhr

Ok. Hat sicher erledigt. Ich muss das Große Element von Form ableiten, dann klappt das.

Meine Frage ist allerdings, wenn ich 60 solcher kleinen Elemente habe und jedes davon führt ein großes mit, geht das auf Kosten der Performance?

Ist es besser bei MouseEnter ein neues großes Element zu Erzeugen und bei leave zu Disposen?

Grüße Oli

15.09.2010 - 11:09 Uhr

Hallo,

ich habe ein TableLayout, auf dem liegen kleine UserControls mit einem Label. Nun möchte ich, wenn der Benutzer mit der Maus darübergeht ein neues größeres UserControl anzeigen.

Ich hab das so versucht:


    public partial class Stellplatz : UserControl
    {
        StellplatzGross stpGross = new StellplatzGross();

        public Stellplatz()
        {
            InitializeComponent();
            stpGross.Location = new Point(200, 200);
            stpGross.Width = 300;
            stpGross.Height = 300;
        }

        private void Stellplatz_MouseEnter(object sender, EventArgs e)
        {
            label1.Text = "enter";
            stpGross.Visible = true;
            stpGross.Show();
            Application.DoEvents();
        }

        private void Stellplatz_MouseLeave(object sender, EventArgs e)
        {
            label1.Text = "leave";
            stpGross.Hide();
            Application.DoEvents();
        }
    }

Leider funktioniert das nicht. Das Label ändert den Text, aber das Control wird nicht angezeigt. Was mache ich falsch?

Viele Grüße Oli

09.09.2010 - 14:56 Uhr

Hier die Lösung:

Worsheet ist ein Interface, dass von _Worsheet und DocEvents ableitet. Doc Event hat ein Event mit dem Namen Avtivate. Der Compiler erkennt das und nimmt die Methode, schön ist das aber nicht.

Also richtig ist es dann so: ((Excel._Worksheet)myExcelWorkbook.Sheets[1]).Activate();

Grüße Oli

09.09.2010 - 09:07 Uhr

HI,


using Excel = Microsoft.Office.Interop.Excel;

//Auftruf:
((Excel.Worksheet)myExcelWorkbook.Sheets[1]).Activate();

Es funktioniert zwar, aber mich würde halt ineressieren, warum die Warung kommt und wie man das richtig macht. Klar kann ich das mit SupressWarnings unterdrücken, aber das ist nicht Sinn der Sache, denke ich...

Grüße Oli

09.09.2010 - 08:51 Uhr

Hallo,

die Warnung wird in VS (unter Warnings) angezeigt.

Wie soll ich denn bitte den Namespace aus InteropExcel rausnehmen??

Grüße Oli

08.09.2010 - 10:16 Uhr

Hallo

Folgende Warnugn bekomme ich, wenn ich ein Sheet aktivieren möchte:

Mehrdeutigkeit zwischen der Microsoft.Office.Interop.Excel._Worksheet.Activate()-Methode und der Nichtmethode "Microsoft.Office.Interop.Excel.DocEvents_Event.Activate". Eine Methodengruppe wird verwendet.

Was muss ich denn einbinden, um diese Warnung nicht mehr zu erhalten??

Grüße Oli

07.09.2010 - 16:53 Uhr

Hallo,

also wenn ich ein ' vor die Zahl stelle, wird sie korrekt angezeigt, in Excel wird dann aber eine Warnung angezeigt, dass es sich um eine als Text formatierte Zahl handelt. Wenn man "ignorieren" klickt, dann ist die Warnumg (kleines Dreieck oben links) weg. Kann ich dieses ignorieren auch über range.error erzwingen?

Grüße Oli

07.09.2010 - 15:32 Uhr

Hallo,


myExcelWorkSheet.Cells[line, 3] = umlaufVolumenModel.ZuNr;

Ich habe schon versucht die Range mit NumerFormat zu bearebiten, aber das funktioniert auch nicht. (NumberFormat=null)

Grüße Oli

07.09.2010 - 15:22 Uhr

Hi,

Per Quellcode.

Grüße Oli

07.09.2010 - 15:13 Uhr

Hallo ich habe Zahlen in folgendem Format:

01234

000012736

123475

usw.

Wenn ich diese in eine Zell einfüge schneidet Excel die führenden Nullen ab oder stellt größere Zahlen in der wissenschaftlichen Schreibweise dar. Das möchte ich aber vermeiden. Kann mir jemand sagen wie das geht?

Danke oli

03.09.2010 - 12:36 Uhr

Hi,

Danke für die Info, aber wo und wie passt man diese an?

03.09.2010 - 12:12 Uhr

Hat sich erledigt, ich habs so versucht und es klappt:


myRange.NumberFormat = "#.##0,00 €;-#.##0,00 €";

Grüßeß Oli

03.09.2010 - 12:08 Uhr

Hallo,

ich suche schon eine ganze Zeit nach einer Lösung, aber wie kann ich denn einer Zelle in Excel das Format "Währung" verpassen?

Grüße Oli

02.09.2010 - 14:29 Uhr

Oh...


                sheet1 = (Excel.Worksheet)myExcelWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                sheet2 = (Excel.Worksheet)myExcelWorkbook.Worksheets.Add(Type.Missing, sheet1, Type.Missing, Type.Missing);

Grüße Oli

02.09.2010 - 14:27 Uhr

Hallo,

ich möchte meherere Sheets in ein Workbook packen und mache das so:


                sheet1 = (Excel.Worksheet)myExcelWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                sheet2 = (Excel.Worksheet)myExcelWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                sheet1.Name = "Sheet1";
                sheet2.Name = "Sheet2";

Nun wird aber zuerst Sheet2 und dann Sheet1 angezeigt. Klar, wenn ich die Zuweisungen umdrehe, dann wird zuerst 1 und dann zwei angezeigt, allerdings bekomme ich Daten aus eine DB und ich weiß vorher nicht wie viele Sheets es werden.

Wie kann ich die Reihenfolge der Sheets änderm?

Grüße Oli

02.09.2010 - 11:30 Uhr

Besten Dank, jetzt klappt das!

Grüße Oli

02.09.2010 - 08:17 Uhr

Hallo,

folgendes Problem:

ich möchte mit:

myRangeHeadline.Interior.Color = System.Drawing.Color.Yellow.ToArgb();

einer Range einen gelben Hintergrund verpassen. Excel macht daraus aber einen türkisen Hintergrund. (Excel 2007 auf win7 64 bit und auch Excel 2003 auf XP)

Ich verwende Interop.Excel Version 12

Weiß jemand Rat?

Grüße Oli