using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
void initLV(ListView l)
{
l.MultiSelect = false;
l.GridLines = true;
l.FullRowSelect = true;
l.View = View.Details;
}
void loadLV(ListView l, string sql)
{
try
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataTable dt = new DataTable();
da.Fill(dt);
l.Items.Clear();
l.Columns.Clear();
int i, j;
for (i = 0; i < dt.Columns.Count; i++)
l.Columns.Add(dt.Columns[i].Caption, (l.Width - 4) / dt.Columns.Count);
for (i = 0; i < dt.Rows.Count; i++)
{
ListViewItem li = new ListViewItem();
li.SubItems[0].Text = dt.Rows[i][0].ToString().Trim();
for (j = 1; j < dt.Columns.Count; j++)
{
string s = dt.Rows[i][j].ToString().Trim();
try
{
DateTime dtime = DateTime.Parse(s);
li.SubItems.Add(dtime.Date.ToShortDateString());
}
catch
{
li.SubItems.Add(s);
}
}
l.Items.Add(li);
}
}
catch { }
finally { con.Close(); }
}
SqlConnection con = new SqlConnection();
void loadCB(ComboBox c, string sql)
{
try
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = sql;
SqlDataReader rd = cmd.ExecuteReader();
c.Items.Clear();
while (rd.Read()) c.Items.Add(rd.GetValue(0).ToString().Trim());
}
catch { }
finally { con.Close(); }
}
private void Form1_Load(object sender, EventArgs e)
{
con.ConnectionString = @"server=.\chen;database=b2014;integrated security=true";
initLV(listView1);
loadCB(comboBox1, "select tname from teachers");
loadCB(comboBox2, "select tno from teachers");
}
前期准备
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Overview 本节主要介绍几种语言中的数组和集合的对应用法。 数组在程序中一般用于表示一段连续的空间。通常来说...