Ich möchte Textbox an einzelnes DataRow-Objekt binden (an Dialogformular zur Bearbeitung übergeben). Hier ist mein Code:DataRow an TextBox binden
DataRow row = myDataTable.NewRow();
EditForm form = new EditForm(row);
//in EditForm constructor
nameTextBox.DataBindings.Add("Text", row, "name");
und ich bin gettinh einen Fehler: nicht auf Eigentum oder Spalte in der Datasource binden kann. Weißt du, was ich vermisse oder irgendwelche Workarounds?
[Added]
My Datatable sicher enthält Datacolumn mit Spaltenname = "name". Hier ist mein Code für die Erstellung von Datatable
public DataTable SelectReturnDataTable(string tableName, string sql, params SQLiteParameter[] parameters)
{
using (SQLiteConnection conn = new SQLiteConnection(_connectionString))
{
using (SQLiteCommand cmd = new SQLiteCommand(conn))
{
cmd.CommandText = sql;
foreach (SQLiteParameter p in parameters)
cmd.Parameters.Add(p);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
DataTable dt = new DataTable(tableName);
conn.Open();
da.Fill(dt);
return dt;
}
}
}
Does 'row' haben eine Spalte 'Name'? –
ja, hat es sicher. –
haben Sie versucht, stattdessen mit Datatable zu binden? –