gpt4 book ai didi

wpf - 将数据网格绑定(bind)到 SQLite

转载 作者:行者123 更新时间:2023-12-03 19:45:10 26 4
gpt4 key购买 nike

我正在使用 C# WPF & SQLite 创建一个测试数据库。我正要在表单中添加一个数据网格,我希望它是可更新的。但我对此很陌生并且正在苦苦挣扎。有没有人有关于如何做到这一点的任何好的网站/概述?

谢谢你。

最佳答案

将具有 2 列的数据网格添加到您的应用程序 ui
像这样

 <DataGrid  Name="mydatagrid"   AutoGenerateColumns="False" Height="300"  Width="400" Loaded="DataGrid_Loaded">
<DataGrid.Columns>


<DataGridTextColumn Header="Name" Width="100" Binding="{Binding nam}"></DataGridTextColumn>
<DataGridTextColumn Header="password" Width="100" Binding="{Binding pas}"></DataGridTextColumn>



</DataGrid.Columns>

</DataGrid>

使用包含名称和密码 (nam,pass) 的名为 acc 的表创建 sqlite 数据库,然后您需要插入名称和密码
using System.Data.SQLite;
using System.Data;
using System.Windows.Data;
using System.Windows.Controls;

public void creat_db()
{
SQLiteConnection.CreateFile("e:\\MyDatabase.sqlite");
var con = new SQLiteConnection("Data Source=e:\\MyDatabase.sqlite;");
con.Open();
String sql = "CREATE TABLE acc (nam STRING, pas STRING)";
SQLiteCommand command = new SQLiteCommand(sql, con);
command.ExecuteNonQuery();

string name = "joe",password="123";

sql = ("insert into acc (nam,Pas)values('" + name + "','" + password + "')");

SQLiteCommand insertcommand = new SQLiteCommand(sql, con);
insertcommand.ExecuteNonQuery();
con.Close();
}

在 datagrid 上查看数据库
public void refresh()
{
var con = new SQLiteConnection("Data Source=e:\\MyDatabase.sqlite;");
try
{
con.Open();
SQLiteCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT * FROM acc ";
using (SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(cmd.CommandText, con))
{
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);

mydatagrid.ItemsSource = dataTable.AsDataView();

}
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}

}

加载时刷新数据网格
  private void DataGrid_Loaded(object sender, RoutedEventArgs e)
{
refresh();
}

这个示例显示了它的完成有多容易
您可以查看此链接以获取有关数据网格绑定(bind)的更多选项
WPF-and-SQLite-Database

关于wpf - 将数据网格绑定(bind)到 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com