WinForm与数据库连通之后,既能将窗体中的数据添加到数据库中,又能将数据库中的数据显示到Windows窗口中。不过这回窗体上的按钮就得换了,这回用ListView。

看看具体代码和运行结果吧。

private void Form1_Load(object sender, EventArgs e)      {          FillListView();      }      ///       /// 填充表格视图      ///       private void FillListView()      {          string sql = "select * from Friends";          string connString = @"server=(local);database=SchoolDB;uid=sa;pwd=514420;";          SqlConnection connection = new SqlConnection(connString);          SqlCommand command = connection.CreateCommand();          connection.Open();          command.CommandText = sql;          //数据表          DataTable dt = new DataTable();          //sql数据配置器          SqlDataAdapter sda = new SqlDataAdapter(command);          //配置器里面有个Fill方法来填充          sda.Fill(dt);          //利用循环遍历的方法填充每一行数据(数据行)          foreach (DataRow row in dt.Rows)          {              //将数据库中的所有字段添加到窗口              int id = (int)row["id"];              string name = (string)row["name"];              bool sex = (bool)row["sex"];              DateTime birthday = (DateTime)row["birthday"];              decimal salary = (decimal)row["salary"];              //将每一行的内容(值)添加到窗口              ListViewItem lvi = new ListViewItem();              lvi.Text = id.ToString();              lvi.SubItems.Add(name);              lvi.SubItems.Add(sex.ToString());              lvi.SubItems.Add(birthday.ToString());              lvi.SubItems.Add(salary.ToString());              this.lview.Items.Add(lvi);          }          connection.Close();      }

运行结果:

最主要的就是将数据库中的列名添加到窗口,然后逐个将值再加进去。什么时候才能达到我们登录扣扣的水平啊。。。

最初的也就这么个水平啦,慢慢进步喽!

Ajax的姑娘,加油啊!