Kategorien-Archiv C#

VonTobias Stephan

Leerzeilen aus string entfernen c#

Hier eine einfache Methode um leere Zeilen aus einem String zu entfernen.

/// Entfernt Leerzeilen aus einem String
private string RemoveEmptyLines(string lines)
{
  return Regex.Replace(lines, @"^\s*$\n|\r", string.Empty, RegexOptions.Multiline).TrimEnd();
}
VonTobias Stephan

asp.net gridview get column index by name

Bei dem ASP.NET Gridview auf den Wert einer Spalte zuzugreifen kann durch den Index, also Reihenfolgen der Spalten geschehen. Diese Methode ist jedoch nicht besonders smart. Erfahrungsgemäß kann sich bei der Weiterentwicklung Deiner Software schnell mal etwas ändern. Wenn man dann auf falsche Spalten zugreift, weil sich der Index verschoben hat, merkt man das unter Umständen erst, wenn der Anwender sich zu Recht beschwert. So ein Fehler kann dann bittere Folgen haben. Meine Empfehlung ist also: Diese statische C# Methode übernehmen und auf den Index zugreifen, der hier über den Namen der Spalte ermittelt wird.

    /// 
        /// Liefert den Indes einer Spalte anhand des Headnamens
        /// 
        /// 
        /// 
        /// 
        public static int GetBoundFieldIndexByName(GridView gv, string name)
        {
            int index = 0;
            bool found = false;
            foreach (DataControlField c in gv.Columns)
            {
                if (c is BoundField)
                {
                    BoundField field = (BoundField)c;
                    if (name == field.DataField ||
                        name == field.SortExpression ||
                        name == field.HeaderText)
                    {
                        found = true;
                        break;
                    }
                }
                index++;
            }
            return found ? index : -1;
        }
VonTobias Stephan

Visual Studio Ausgabefenster einblenden

Mit der Tasten Kombination STRG-ALT-O kannst Du das Ausgabefenster ganz einfach einblenden.

VonTobias Stephan

ASP.Net Grid Zugriff auf den Wert einer Spalte / Zeile

// Get the currently selected row using the SelectedRow property.
GridViewRow row = dgCustomer.SelectedRow;

// And you respective cell's value
TextBox1.Text = row.Cells[1].Text

In diesem Beispiel wird der Wert der selektierten Zeile in der Spalte 1 dem Text Eigenschaft einer Textbox zugewiesen.

VonTobias Stephan

asp net gridview selectedindexchanged get datakey

    
protected void aspNetGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
  GridViewRow row = this.msGridViewLagerplaetzeZubuchen.Rows[e.NewSelectedIndex];
  Int64 rowID = Convert.ToInt64(msGridViewLagerplaetzeZubuchen.DataKeys[row.RowIndex].Values[0]);
}

Du möchtest setzt ein Asp.net GridView ein und möchtest bei der Auswahl einer Zeile den Primärschlüssel ermitteln. Die Zeile des GridView kann abweichen, vor allem dann, wenn man Paging aktiviert hat. Der Primärschlüssel ist eindeutig. Ich setzte jetzt einfach mal voraus, der relevante Primärschlüssel als DataKey in den Eigenschaften Deiner GridView hinterlegt ist. Ein Grid kann mehrere DataKeys haben, hier wird aber nur von einem ausgegangen. Deshalb der Eintrag .Values[0]. Mit o.g. Beispiel kannst Du bei Auswahl einer Zeile Deinen Primärschlüsselwert der ausgewählten Zeile ermitteln.

VonTobias Stephan

Firebase Invalid Key Type Error 401

Herrjeh, was ein Kampf! Eine halbe Ewigkeit habe ich nach der Lösung gesucht. Es muss einfach der richtige Serverschlüssel verwendet werden. Die im Titel erwähnte Fehlermeldung ereilte mich bei der Entwicklung einer C# Anwendung zum Verteilen von Push-Notifications auf IOS-Devices.

Über die Prejkteinstellungen gelangt man auf die korrekte Seite. Projekteinstellungen der entsprechenden App und dann auf Cloud Messaging.

VonTobias Stephan

DataSet Tabelle entfernen c#

Eine DataTable mit dem Namen ‚export‘ gehört bereits zu diesem DataSet.

Die Fehlermeldung kennen wir alle. Wenn man diesen Fehler vermeiden möchte, kann man das ganz einfach umsetzen. Mit den folgenden Zeilen fragt man, ob die Tabelle im DataSet existiert

  if (dtDataSet.Tables.IndexOf("export") > -1)
     RemoveTableFromDataSet(dtDataSet, "export");

Hier findest Du Methode um die Tabelle aus dem bereits existierenden DataSet zu entfernen.

public static void RemoveTableFromDataSet(DataSet oDataSet, string TableName)
{
  DataTableCollection tablesCol = oDataSet.Tables;
  if (tablesCol.Contains(TableName) tablesCol.CanRemove(tablesCol[TableName]))
                tablesCol.Remove(TableName);
}

VonTobias Stephan

c# switch case beispiel

Hier ein kurzes Beispiel für eine einfach c# switch case Variante


using System;

public enum Color { Red, Green, Blue }

public class Example
{
   public static void Main()
   {
      Color c = (Color) (new Random()).Next(0, 3);
      switch (c)
      {
         case Color.Red:
            Console.WriteLine("The color is red");
            break;
         case Color.Green:
            Console.WriteLine("The color is green");
            break;
         case Color.Blue:
            Console.WriteLine("The color is blue");   
            break;
         default:
            Console.WriteLine("The color is unknown.");
            break;   
      }
   }
}