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(); }
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; }
Mit der Tasten Kombination STRG-ALT-O kannst Du das Ausgabefenster ganz einfach einblenden.
// 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.
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.
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.
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); }
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; } } }