打开vs2022,点击文件->新建->项目
然后选择WPF应用程序,点击下一步。
输入项目名称,点击下一步。
根据需求选择.NET框架,这里默认.NET6,点击创建。
弹出设计窗口
点击左侧边栏的 工具箱,选择DataGrid,按住左键拖入右侧的设计窗口。
DataGrid显示在设计窗口中
现在给DataGrid起名字为DG123,这步很重要。Xaml代码如下:
<Window x:Class="WpfDataGridApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfDataGridApp2"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<DataGrid Name="DG123" d:ItemsSource="{d:SampleData ItemCount=5}"/>
</Grid>
</Window>
现在DataGrid表建好了,下一步就是将数据库表中的数据填入DataGrid中了。
首先要连接sqlserver数据库。
弹出
点击连接
选择SQLserver身份验证,要在上一张图片的用户名中输入用户名,一般用户名为 sa,密码为你设置的密码。
下面我们查看数据库连接字符串,右键点击数据库服务器,点击弹出菜单的属性。
在vs2022右侧属性栏中显示数据库服务器的属性,中属性中找到连接字符串,并复制。
这是连接字符串
Data Source=ADMIN-PC;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
下面我们将连接写入app.config配置文件中
添加连接字符串到app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="ConnStr" connectionString="Data Source=ADMIN-PC;Initial Catalog=WLYB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"/>
</connectionStrings>
</configuration>
连接字符串命名ConnStr 代码中的 name="ConnStr"
下面编程将数据库power表的数据添加到wpf的datagrid表中。
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows;
namespace WpfDataGridApp2
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
FillDataGrid();
}
private void FillDataGrid()
{
string ConString = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
string CmdString = "SELECT 仪表档案编号, 尖电量, 峰电量, 平电量, 谷电量, 抄表时间 FROM POWER";
SqlConnection con = new(ConString);
SqlCommand cmd = new(CmdString, con);
SqlDataAdapter sda = new(cmd);
DataTable dt = new();
sda.Fill(dt);
DG123.ItemsSource = dt.DefaultView;
}
}
}
运行结果如下
本文含有隐藏内容,请 开通VIP 后查看