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的姑娘,加油啊!