datagridview的基本使用 0526

引入数据网络视图

在这里插入图片描述

演练 往dgv中绑定数据的逻辑

在这里插入图片描述


        private void Form1_Load(object sender, EventArgs e)
        {
            // 获得一个带有数据的仓库

            /// 定义sql语句
            String sql = "select * from sanguo";

            /// 获得连接对象
            String connStr = "Data Source=.;Initial Catalog=mySchool;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connStr);

            /// 获得小车对象
            SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

            /// 获得仓库
            DataSet ds = new DataSet();

            /// 小车卸货到仓库
            adapter.Fill(ds, "hero_table");

            /// 让datagridview的数据源指向仓库中的数据表
            /// 数据网络视图对象.数据源 = 仓库中的表
            dgvSanguo.DataSource = ds.Tables["hero_table"];
        }
    }

在这里插入图片描述

列集合

在这里插入图片描述
在列集合中添加列
同时设置列对象的显示文本

在这里插入图片描述
当前只是添加了列
系统并不知道这个列应该显示什么数据

在这里插入图片描述

告知系统当前列要显示什么

根据sql语句的查询结果进行明确

在这里插入图片描述
根我们sql语句的查询结果的表头来与列的数据进行指向

在这里插入图片描述
结果

在这里插入图片描述

禁止自动生成列

dgvSanguo.AutoGenerateColumns = false;

关闭最左侧的列

在这里插入图片描述

选中整行

selectionMode
FullRowSelect

让列铺满dgv

在这里插入图片描述

不允许用户在最未位添加行

            /// 允许allow用户user向to添加add行row在最未行添加数据
            dgvSanguo.AllowUserToAddRows = false;

小车更新数据

            // 直接升级小车 让小车可以返回更新数据
            new SqlCommandBuilder(adapter);

            // 小车更新数据
            adapter.Update(ds, "hero_table");

选中的行集合

测试数量

        private void button2_Click(object sender, EventArgs e)
        {
            // 获取选中的行集合,类似于listview控件中的selectedItems
            int c = dgvSanguo.SelectedRows.Count;
            MessageBox.Show(c.ToString());
        }

行的单元格集合

测试单元格的数量

        private void button2_Click(object sender, EventArgs e)
        {
            // 获取选中的行集合,类似于listview控件中的selectedItems
            int c = dgvSanguo.SelectedRows[0].Cells.Count;
            MessageBox.Show(c.ToString());
        }

获取单元格的值

        private void button2_Click(object sender, EventArgs e)
        {
            String v = dgvSanguo.SelectedRows[0].Cells[1].Value.ToString();
            MessageBox.Show(v);
        }

获取选中行在dgv中所有行的下标位置

            int idx = dgvSanguo.SelectedRows[0].Index;
            MessageBox.Show(idx.ToString());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸鱼编程pyhui

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

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

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

打赏作者

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

抵扣说明:

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

余额充值