情况:
你好!我正在尝试使用 MS Access 数据库填充 WPF 工具包 DataGrid。
这是我现在拥有的(它有效):
//Load the datagrid with the database
private void LoadDataGrid(string filename, string path)
{
string databaseConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + path + "\\" + filename,
tableName ="";
OleDbConnection conn = null;
DataTable schemaTable,
table = new DataTable();
try
{
conn = new OleDbConnection(databaseConn);
try
{
conn.Open();
schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] { null, null, null, "TABLE" });
tableName = "[" + schemaTable.Rows[0].ItemArray[2].ToString() + "];";
string sqlQuery = "SELECT * FROM " + tableName;
OleDbCommand command = new OleDbCommand(sqlQuery, conn);
OleDbDataReader reader;
reader = command.ExecuteReader();
table.Load(reader);
DataGrid_.ItemsSource = table.DefaultView;
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.Message);
}
}
上面的代码示例在 MS Access 数据库的帮助下加载 WPF 工具包 DataGrid。
我想做的是能够在一开始就在 DataGrid 中插入一列。此列将用于写入行号。我认为可以修改表变量(这是一个DataTable对象)。
问题:
那么,如何在表变量中插入一列,为该新列中的每一行添加行号,并将数据库中的所有数据都保存在 DataGrid 中?