datagridview的databinding

问题描述

datagridview的databinding

datagridview使用databingdings.add方法为什么不好使?必须使用datasource吗?

 public Form1()
        {
            InitializeComponent();
            t1 = new test() { id = "1", name = "a" };
            source = new List<test>();
            source.Add(new test() { id = "1", name = "a" });
            source.Add(new test() { id = "1", name = "1" });
            source.Add(new test() { id = "1", name = "1" });
            this.dataGridView1.DataBindings.Add("DataSource", this, "source", false, DataSourceUpdateMode.OnPropertyChanged);

            this.textBox1.DataBindings.Add("Text", t1, "name", false, DataSourceUpdateMode.OnPropertyChanged);
            //this.dataGridView1.DataSource = source;

        }

解决方案

DataGrid / DataGridView DataBinding
DataBinding

解决方案二:

楼上说的不对啊,我问的是为什么不能像
textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers.CustomerID " ) ;
这样,把datagridview绑定到一个list

时间: 2024-08-31 15:38:47

datagridview的databinding的相关文章

DataGridView用法

需要指定新加行的默认值的时候,可以在datagridview.defaultvaluesneeded事件里处理.在该事件中处理除了可以设定默认值以外,还可以指定某些特定的单元格的readonly属性等.   // defaultvaluesneeded 事件处理方法 private void datagridview1_defaultvaluesneeded(object sender,     datagridviewroweventargs e) {     // 设定单元格的默认值    

datagridview-vb.net DataGridView 动态逐个选择所有单元格

问题描述 vb.net DataGridView 动态逐个选择所有单元格 For i As Integer = 0 To DataGridView1.Rows.Count - 1 i += 1 DataGridView1.Rows(i).Cells((DataGridView1.CurrentCell.ColumnIndex)).Selected = True Next 这样不行,用TIMER控件可能行,但是俺不会弄,请高手指点! 解决方案 For i As Integer = 0 To Dat

Mastering ASP.Net DataBinding

asp.net|asp.net begin: Mastering ASP.Net DataBindingKarl Seguin ?karlseguin@hotmail.com Table of ContentsIntroduction The Sample Program Understanding DataItem Formatting Inline OnItemDataBound OnItemCreated Nested Binding Inline OnItemDataBound Hand

C#:从DataGridView控件托放数据到TreeView控件

datagrid|treeview|控件|数据 实现方法,在datagridview的mousedown事件中开始 托放.然后在treeview 的 DragEnter 中接收托放.最后在treeview的 DragDrop 中处理托放结果.注:treeview的allowdrop属性要设置为 true.: 1private void dataGridView1_MouseDown(object sender, MouseEventArgs e) 2        { 3           

ASP.NET技巧:DataGridView 的分页处理

asp.net|datagrid|分页|技巧 只是解决DataGridview刷新慢的办法.如果要考虑效率,还是结合分页的"存储过程"比较好,只是变通了一下.   1        #region 数据处理  2         /// <summary>  3         /// 得到期初数据  4         /// </summary>  5         private void getFillDateset()  6         {  7

如何于DataGridView控件中以跨数据行方式显示数据

datagrid|控件|数据|显示 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是不是能够让该字段的内容以跨数据行的方式来显示,以便在有限的画面空间中的呈现出更完整的内容呢?答案当然是肯定的. 以图表1所示的执行画面而言,「自传」字段的内容并未单独显示于一个数据行中,而是以横跨数据行的方式,显示在同笔数据列之各字段内容的下方.相关程序代码列示如下: using System;using System.Collections

两个简单方法加速DataGridView

datagrid DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问题.网上提供的一般做法是通过虚拟模式(Virtual Mode)来加速.但是有的时候,可以通过简单的设置来加速DataGridView. (1)使用绑定数据.就是通过加载DataTable然后通过BindingSource来和DataGridView.DataSource进行交互. (2)不要使用AutoSizeColumnsMode.AllCells.如果这么设置,DataGridView只有等到所有的

在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)

datagrid|visual|控件|下拉|下拉列表 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定.本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考. 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User.如下图所示:

C#中对DatagridView的部分常用操作

C#中对DatagridView部分常用操作 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [