Zum Inhalt springen

Nokinger

Mitglieder
  • Gesamte Inhalte

    22
  • Benutzer seit

  • Letzter Besuch

  1. ich habe mir heute nochmals das Thema angenommen, und bin über die smart labels gestoßen! "When smart labels are enabled, the Chart control first attempts to reposition an overlapping data point label near the data point itself. If it fails, the Chart control then moves the data point label to a valid free space and draws a callout line to link the label with the data point." so hab ich das für jede Serie nun Eingestellt und nun sieht das ganze nicht mehr ganz so "blöd" aus. newSeries.SmartLabelStyle.Enabled = true; newSeries.SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.No; newSeries.SmartLabelStyle.CalloutLineAnchorCapStyle = LineAnchorCapStyle.None; newSeries.SmartLabelStyle.CalloutLineColor = Color.Transparent; newSeries.SmartLabelStyle.CalloutLineWidth = 0; newSeries.SmartLabelStyle.CalloutStyle = LabelCalloutStyle.None;
  2. Hallo, genau das ist das Problem. Ich setzt ja die Property: newSeries.IsValueShownAsLabel = true; wenn ich die Point Values ausblende sind die dinger weg. Wenn ich die Point Values auf eine Mindestgröße festlege kann er auch den Text richtig rein packen .... und die hässlichen Schwarzen dinge sind weg. Nur wie bekomme ich das jetzt hin das er den Point Value schön anzeigt. Das muss doch möglich sein !? Grüße Nokinger
  3. Hallo, die forum suche ergab leider nicht all zu viele treffer (search tag = mschart), trozdem hoffe ich das mir jemand helfen kann! *LIEB KUCK* Also mein Problem: Ich verwende C# Framework 3.5. In diesem Windows Application Projekt habe ich ein Form in dem ich das MSChart.Net 3.5 Control verwende. Hierzu gibt es auch ein super sample wpf projekt: Samples Environment for Microsoft Chart Controls - Home Soweit funktioniert auch alles bei mir, bloss macht er mir bei größeren Werten (Also Wenn ein Stack des Stacked Charts viel größer wie die anderen ist), so komische Schwarze Hacken rein (siehe anhang). Ich weiß nicht wie ich die dinger weg bekomme. Mit folgenden Code befülle ich das Chart: private void InitGraph() { m_Statistic.Sort(new StatisticComparer(ListSortDirection.Descending)); foreach (StatisticSeries statistic in m_Statistic) { foreach(StatisticItem item in statistic.StatisticItems) { if (StackedChart.Series.FindByName(item.Label) == null) { Series newSeries = StackedChart.Series.Add(item.Label); newSeries.ChartArea = "Base"; newSeries.ChartType = SeriesChartType.StackedColumn; newSeries.IsValueShownAsLabel = true; newSeries.LabelForeColor = Color.White; newSeries.EmptyPointStyle.IsValueShownAsLabel = false; newSeries.EmptyPointStyle.MarkerStyle = MarkerStyle.None; } double YValue = (item.Quantity) <= 0.0 ? double.NaN : item.Quantity; int iPointIndex = StackedChart.Series[item.Label].Points.AddXY(statistic.SeriesNameWithCount, YValue); StackedChart.Series[item.Label].Points[iPointIndex].Tag = item; } } } ich hoffe ihr könnt mir helfen, oder gibt es ein forum für das Control ? Kennt da jemand was? Besten Danke Nokinger
  4. Hallo, Meine Hauptfrage lautet: Existiert die Möglichkeit bei log4net eine Zeile wieder zurück in LoggingEventData zu Parsen!? Okay nun mal von Vorne: Ich lese einen Eintrag aus einer log Datei aus. Die log Datei wurde erstellt mit log4net und folgendem Patternlayout: <conversionPattern value="[%-5level] [#%-10property{MsgID}] %- %date %- %message%newline"/> z.B. lese ich nun aus der log Datei folgende Zeile aus: [iNFO ] [#LOG_G01] 2010-03-31 14:31:18,135 BLA_BLA_da_kommt_der_text nun da ich weiß wie das patternlayout dieser zeile ist möchte ich einen Parser aufrufen welcher mir aus dieser Zeile wieder ein LoggingEventData objekt zurückliefert! bzw. ich möchte wieder auf meine property,message,level,datetime informationen welche ja in dieser zeile enthalten sind, zugreifen können. Ist das bereits mit log4net möglich oder muss ich mir hier selber einen Parser schreiben? Besten Dank für eure Hilfe
  5. hallo klotzkopp, super danke für deine Antwort. Ich habe nun das Alignment in den RowDefaultCellStyle = NotSet gestellt und konnte dann in den Columns das Alignment für jede einzelne Spalte setzten! Das er nicht den ganzen Style sondern nur die Properties forced hatte ich mir auch schon überlegt, hab dies auch getestet .... allerdings hatte ich schätzungsweiße bei diesem test noch irgendwo die Property geforced gehabt! Danke nochmals.
  6. Hallo, hab da mal ne frage bzw. ich suche nach einer Bestätigung! Ich verwende in einem c# Projekt ein DataGridView, welches ich mit Daten befülle. Dabei sind für das DataGridView bereits 5 Spalten Vorgesehen. mittels > DataGridView.RowsDefaultCellStyle setze ich den DefaultStyle jeder Zelle. mittels > DataGridView. AlternatingRowsDefaultCellStyle alterniere ich den CellStyle. Soweit so gut. Nun möchte ich allerdings von einer bestimmten Spalte das Alignment ändern: ich dachte das kann ich lösen in dem ich folgende Zeile einbinde: DataGridView.Column[idx].DefaultCellStyle.Alignment = MiddleCenter leider funktioniert das nicht... Laut MSDN verwendet das DGV zuerst die Zeilenebene als DefaultStyle, sofern hier nichts gesetzt ist wird die Spalteneinstellung verwendet. Wie ich es verstehe kann ich den DefaultStyle einer Column nicht setzen sofern ich den RowDefaultCellStyle gesetzt habe!? Frage1: Ist das richtig oder falsch? Nur leider benötigte ich die RowDefaultCellStyle da ich das ganze alternierend haben möchte! Aus Performance gründen und wie auch MS als Richtlinie vorgibt möchte ich nicht mittels: DataGridView.Rows[idx].Cells["Name"].Style.Aligment = MiddleCenter; jeder Zelle einen eigenen style hinterlegen. Könnt ihr mir da ein tipp geben, wie ich das Alignment einer einzelnen Spalte Verändern kann. Gruß Nok
  7. Hallo, ich habe folgende Konstellation: Mein Form besitzt 2 Panels Im Panel1 lade ich ein Benutzersteuerelement In diesem Benutzersteuerelement habe ich ein DataGridView und ein MonthCalender Sofern man einen rechtsklick in die 3 Spalte (celle) macht, docke ich das MontCalender Control mittels "Location" Property an die zelle und mach das MontCalender Visible. Nun zu meinem Proble: Sofern die Celle am unteren Rand des Panels liegt zeichnet er das MonthCalender control nur innerhalb des Panel1 Ich möchte aber das dass MonthCalender über das panel hinweg überlappt, sprich wie eine combobox ein contextmenue oder ein datetimepicker popuplist. Ich könnte das monthcalender in ein form packen, habe aber die hoffnung das es noch eine elegantere variante exisitert !? ich habe bereits hier im forum gesucht leider ohne erfolg. Womöglich suche ich nach dem falschen tags bzw. schlagwörtern! das ganze ist ein c# projekt. thanks!
  8. Hi war ja blöd stand ja alles schon im string drin man, bloss beim Debugen kann er durch die Textformatierung es nicht darstellen . blöd muss man sein hab zwischenzeitlich alles mögliche versucht mit umrechnung in decimal usw. naja egal selber antworten macht spass und ärger :-)
  9. falls es jemals jemanden interessieren sollte noch zur info folgender link http://support.microsoft.com/default.aspx?scid=kb;EN-US;316934 also nachdem ich es die commandtext anweisung wie folgt versucht habe: objcmd.commandtext = "insert into [Tabelle$a2:a2] set F1='wurstbrot'"; und dies immer noch nicht funktioniert hat, wobei ich sagen muss das die exception sich nicht mehr auf falsche sql anweisung bezog sondern auf schreibrechte. wie auch immer hab dies nun endlich mit ne access base gemacht damit hat das schwap schwip hingehauen so schnell konnt ich gar nicht kucken wie das getutet hat. Nokinger
  10. Hallo ich möchte mit VBA eine unicode codierte datei Importieren und wieder Exportieren können. in dieser datei sind folgende einträge: ALRM_DE_L04=机器人 sprich der ID ALRM_DE_L04 wird ein chieneischer text zugewiesen der ISO CODE von chinesisch ist "zh-CN" kann mir jemand tipps geben wie ich das in Excel ein lesen kann ohne das er mir nur ????? anzeigt. die datei öffne ich mit OpenAsTextStream(ForReading, TristateTrue) als unicode, der string nach dem einlesen sieht wie folgt aus "ALRM_DE_L04 =????" weiß nicht ob hier mehr code pasten soll ? Set fs = CreateObject("Scripting.FileSystemObject") Set ts = f.OpenAsTextStream(ForReading, TristateTrue) Do While Not ts.atEndOfStream Value = ts.ReadLine 'irgend etwas mit dem string (value) machen ...... loop mit der ende bedingung ts.atEndOfStream müsst ich noch mal schauen das aber nebensächlich :-) gruß Nokinger
  11. Hallo Folgendes Problem: Ich Möchte in eine Excel Datei an einer Bestimmten Possition "A2:A2" einen Wert Schreiben und die Datei Speichern. Das ganze wird mit C# programmiert. Das Auslesen hat wunderbar gekappt das Schreiben Funktioniert kein bisschen. Die Open Funktion Funktioniert da ich ja auchauslesen kann. Die Übergabeparameter strExcelSheet, strExcelRange, strWriteText sind auch okay ! Oder kann es so überhaupt nicht Funktionieren, verstehe ich das Prinzip Völlig Falsch ? Die Hauptfunktion ist die WriteExcelRange(...) diese Wird im Main Programm aufgerufen ! //******************************************************************* private void OpenConnectionToExcelFile( string strFilePath) { //String Vorbereitung string sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=" +strFilePath+ ";" + "Extended Properties=" + Convert.ToChar(34).ToString() + "Excel 8.0;" + @"HDR=Yes;IMEX=1" + Convert.ToChar(34).ToString(); //OleDbConnection Instanz Verbindungsstring übergeben objConn.ConnectionString = sConnectionString; //Verbindung zur ausgewählten Excel Datei öffnen objConn.Open(); } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //******************************************************************* private void WriteRangeFromOpenExcelFile (string strExcelSheet,string strExcelRange,string strWriteText) { objCmd.Connection = objConn; objCmd.CommandText = "UPDATE [" + strExcelSheet + "$] SET (" + strExcelRange +" )= ' " + strExcelWrite + " ' "; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //******************************************************************** public void WriteExcelRange(string strFilePath,string strExcelSheet, string strExcelRange,string strWriteText) { this.OpenConnectionToExcelFile(strFilePath); //Excel Verbindung Aufbauen this.WriteRangeFromOpenExcelFile(strExcelSheet,strExcelRange,strWriteText); //Excel Auslesen objAdapter.UpdateCommand = objCmd; objAdapter.UpdateCommand.Parameters.Add("test",OleDbType.VarChar,100,"test"); //objAdapter.InsertCommand.Parameters.Add("Z4S1",OleDbType.VarChar,100,"Z4S1"); objConn.Close(); //Excel Verbindung Schliessen } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Gruß Nokinger
  12. Merci mal Das mit dem movefirst() ist es nicht Liegt daran : http://msdn.microsoft.com/library/en-us/ado270/htm/mdcstcommandtypeenum.asp hab adCMdTableDirect geöffnet damit gibt er mit nur 30 Datensätze aus mit adCmdTable hab ich alle Datensätze verstehe bloss nicht ganz warum, es steht doch da: Evaluates CommandText as a table name whose columns are all returned. Warum macht er es dann nicht in beiden fällen das "direct" ist doch nur dazu nötig wenn ich Sql abfragen mache möchte ? Müsste er ja aber dann trozdem alles ausgeben.
  13. RecMit.Open("Mitarbeiter", DB, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, 512) sp öggne ich die Tabelle
  14. Dacht villeicht es gibt irgend welche einschräkungen die ich nicht kenne ansonsten kann ich dir noch quellcode schicken Do Until .EOF BufferText = .Fields!MNr.Value & "." & .Fields!Name.Value & " " & .Fields!Vorname.Value MiVerfuegbarkeit.Items.Add(BufferText) .MoveNext() MiVerfuegbarkeit.Update() Loop naja was daran falsch ist raff ich ned ist doch einfache prinzip mach bis eof das ende mehr muss er ja nicht machen greetz nok
  15. Hallo Habe folgendes problem: Ich möchte meine Tabelle von Anfang bis ende in einer schleife ausgeben. Die Tabelle hat weit aus mehr wie 30 Datensätze allerdings endet er bei dem 30 Datensatz, sprich Datensatz 31=.eof -> warum? Merci Gruß Nok

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...