DataGridView 绑定数据方法

DataGridView控件用于显示来自多种外部数据源中的数据,用户可以在此控件添加行和列,并可以填充数据。

 

如要DataGridView显示数据库中的数据,需要将此控件绑定到挑用数据库的数据源上,则可以自动基于数据源的架构生成列。

 

两种方法

  1. 绑定模式

a) 存在的数据库中数据表绑定到控件上

  1. 非绑定模式

a) 通过代码手动填充数据

public DataTable outvalue() 
        {
String constr=”server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1”;
            SqlConnection mycon =new SqlConnection(constr);
            DataTable mytable = new DataTable();
            try
            {
                mycon.Open();
                SqlDataAdapter mydpt = new SqlDataAdapter("select * from book", mycon);
                mydpt.Fill(mytable);
                
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {

                mycon.Close();
            }
            return mytable;
        
        }
定义一个有返回值(datatable)方法来返回dataset中的table

在窗口事件Load事件中写入代码DataGridView.DataSource=outvalues();

非绑定模式

  private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = outvalues();
        }
        private DataTable outvalues()
        {
            DataTable mytable = new DataTable();
            mytable.Columns.Add("name",Type.GetType("System.String"));
            mytable.Columns.Add("gander",Type.GetType("System.String"));
            string[,] mystr = {{"张三",""},{"李四",""},{"王五",""},{"赵六",""}};
            for (int i = 0; i < mystr.Length/2; i++)
            {
                DataRow myrow = mytable.NewRow();
                myrow[0] = mystr[i, 0];
                myrow[1] = mystr[i, 1];
                mytable.Rows.Add(myrow);
                
            }
            return mytable;
        
        
        
        }


原文地址:https://www.cnblogs.com/xiaowie/p/8650997.html