我想将文本框绑定到单个DataRow对象(传递给对话框表单进行编辑)。这是我的代码:
DataRow row = myDataTable.NewRow();
EditForm form = new EditForm(row);
//in EditForm constructor
nameTextBox.DataBindings.Add("Text", row, "name");
我遇到了一个错误:无法绑定到数据源中的属性或列。你知道我缺少什么或者有什么解决方法吗?
[添加]
我的DataTable肯定包含ColumnName="name"的DataColumn。这是我创建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;
}
}
}