首页 > 其他分享 >DataGridView绑定DataTable的建议方式

DataGridView绑定DataTable的建议方式

时间:2023-10-10 12:33:05浏览次数:38  
标签:Rows 21 绑定 DataGridView Add mTable DataTable

DataGridView绑定DataTable的建议方式

1. 将DataTable 绑定到BindingSource

2. 将BindingSource绑定到DataGridView

3. DataGridView修改完要从Datatable取值时,同步过去时,BindingSource和DataGridView两个都要执行EndEdit()

public partial class Form1 : Form
    {
        DataTable mTable = new DataTable();
        BindingSource mbs = new BindingSource();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            mTable.Columns.Add("Name",typeof(string));
            mTable.Columns.Add("Age", typeof(float));
            mTable.Columns.Add("Dept", typeof(string));
            mTable.Columns.Add("IsDeleted", typeof(bool));
            mTable.Rows.Add("Jack", 21, "C1", false);
            mTable.Rows.Add("Rose", 21, "C2", false);
            mTable.Rows.Add("Tom", 21, "C1", false);
            mTable.Rows.Add("Micky", 21, "C1", false);
            mTable.Rows.Add("Steven Chou", 21, "C1", false);
            mbs.DataSource = mTable;
            grd.DataSource = mbs;
        }

        private void BtnDel_Click(object sender, EventArgs e)
        {
            mTable.Rows.Remove(mTable.Rows[grd.CurrentRow.Index]);
        }

        private void BtnSave_Click(object sender, EventArgs e)
        {
            grd.EndEdit();
            mbs.EndEdit();

            int N = mTable.Rows.Count;            
        }
    }

 

标签:Rows,21,绑定,DataGridView,Add,mTable,DataTable
From: https://www.cnblogs.com/soliang/p/17754366.html

相关文章

  • C# DataTable使用方法详解
    在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。1、添加引用1using System.Data;2、创建表1234//创建一个空表DataTabledt=n......
  • 模板中实现数据绑定:
    ①内容绑定:<text>{{表达式}}</text>②属性绑定:<anyv-bind:属性名="表达式"/><any:属性名="表达式"/>③样式绑定:<any:style="{属性名:表达式}":class="{类名:表达式}"/>④事件绑定:<anyv-on:click="处理方法"/><......
  • JqueryDatatable插件
    注意:要被dataTable处理的table对象,必须有thead与tbody,而且,结构要规整(数据不一定要完整),这样才能正确处理常用参数'bPaginate':true,//是否显示分页'sPaginationType':"full_numbers",//分页的类型'iDisplayLength':50,//每页显示数量'bFilter':false,//是否启动过滤......
  • Vue学习笔记(七):绑定css样式
      1绑定class样式¶vue为HTML绑定css中的class样式是通过v-bind实现的。  1.1绑定单个class¶把需要绑定的样式class名赋值给一遍变量,然后通过变量v-bind绑定class属性,绑定后的class并不会覆盖原来的class属性,而是与原来的class进行叠加。如下所示,d......
  • 高效数据传输:Java通过绑定快速将数据导出至Excel
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言把数据导出至Excel是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到Excel中,成了非常普遍的一个需求......
  • 绑定方法和非绑定方法隐藏属性和property装饰器 绑定方法
    绑定方法和非绑定方法隐藏属性和property装饰器绑定方法类中得方法类能来调用,对象也能来调用,就看该方法绑定给谁了,绑定给谁就有谁来调用classStudent():hero_work='射手'def__init__(self,name,speed,hp,atk):self.name=nameself.speed=speed......
  • 类的绑定方法和隐藏属性
    1.绑定方法定义:定义完类之后,可以在类里面写一些方法,在类的外部直接调用类内部的方法不能调用那么,类中得方法到底是使用类调用还是使用对象来调用?类中得方法类能来调用,对象也能来调用,就看该方法绑定给谁了,绑定给谁就有谁来调用#对象的绑定方法:classStudent():schoo......
  • springAMQP-Work Queue 工作队列(一个队列绑定多个消费者)
         ......
  • 站群通过bat脚本批量绑定ip
    以绑定192.168.1.192/26为例 先通过计算ip地址 获取到第一个和最后一个可用ip尾数为193和254,以及掩码255.255.255.192,并注意服务器上网络连接名称,加入以下批处理脚本保存为ip.bat运行即可。 @echo offfor /l %%a in (193,1,254) do netsh interface ip add a......
  • C# Datagridview 标题/列内容完全居中及选中行突出显示
    一、列标题居中1.首先点击属性窗口的ColumnHeadersDefaultCellStyle属性进入属性设置子界面,并设置子界面属性Alignment的值为MiddleCenter(如下图)2.如果此时列标题未完全居中,那么找到列集合设置属性(Columns)进入子界面,将所有列头的SortMode属性设置为NotSortable(如下图)以上就是......