vs2022 C#连接sqlserver将表显示在wpf的datagrid中

发布于:2023-01-04 ⋅ 阅读:(269) ⋅ 点赞:(0)

打开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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到