C#wpf中的应用

54 篇文章 1 订阅
4 篇文章 0 订阅
该文介绍了如何在WPF应用中将Datagrid绑定到DataTable数据,包括获取当前选中行、显示特定列的值以及执行多行删除的操作。通过示例代码展示了使用SQL查询、数据绑定和数据操作的方法。
摘要由CSDN通过智能技术生成

目录

Wpf绑定Datagrid用datatable数据

GridView获取当前行

wpf获取当前行的某列数值

Wpf获取当前的总行数(删除多行)


Wpf绑定Datagrid用datatable数据

    string sql = "select id as 编号,name as 花名,price AS 价格,number as 库存 from t_flower";

            var a = DBHlper.GetDataTable(sql);

            dataGrid1.ItemsSource = a.DefaultView;

GridView获取当前行

var selectedRow = dd.SelectedItem; ;

            var a = this.dd.SelectedItem;

            var b = a as DataRowView;

            if (b == null)

            {

                return;

            }

            MessageBox.Show("您选择删除的书籍是" + b[1].ToString());

            string did = b[0].ToString();

string sql = ($"update [dbo].[net] set 状态='{com.Text}' where id={com.SelectedIndex + 1}");

            if (dbhelper.ExecuteNonQuery(sql))

            {

                MessageBox.Show("拉黑成功", "tip", MessageBoxButton.OK);

                string sql1 = "select * from book";

                dd.ItemsSource = dbhelper.GetDataTable(sql1).DefaultView;

            }

            else

            {

                MessageBox.Show("拉黑失败", "tip");

            }

wpf获取当前行的某列数值

                var item = dataGrid1.SelectedItem as DataRowView;

                if (item != null)

                {

                    var selectedRow = dataGrid1.SelectedItem as DataRowView;

                    string id = selectedRow["编号"].ToString();

                }  

Wpf获取当前的总行数(删除多行)

  int n = dataGrid1.SelectedItems.Count;

            DataRowView[] drv = new DataRowView[n];

            for (int i = 0; i < n; i++)

            {

                drv[i] = dataGrid1.SelectedItems[i] as DataRowView;

            }

            string sql = $"delete from t_flower where id in (";

            for (int i = 0; i < n; i++)

            {

                sql += $"'{drv[i][0]}',";

            }

            sql = sql.Remove(sql.Length - 1);//删除最后一个字符

            sql += ")";

            Dao dao = new Dao();

            if (dao.Execute(sql) > n - 1)

            {

                MessageBox.Show($"成功删除{n}条花束信息");

                Table();

            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星尘库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值