一、讓ListView控件顯示表頭的方法
在窗體中添加ListView 空間,其屬性中設置:View屬性設置為:Detail,Columns集合中添加表頭中的文字。
二、利用代碼給ListView添加Item。
首先,ListView的Item屬性包括Items和SubItems。必須先實例化一個ListIteView對象。具體如下:
1
2
3
4
5
|
ListViewItem listViewItem= new ListViewItem(); listViewItem.SubItems[ 0 ].Text= "" 11111 ; //第一行第一例的值 listViewItem.SubItems.Add( "222" ); /// listViewItem.SubItems.Add( "222" ); ///以此類推 ListView1.Items.Add(listViewItem); |
三、Access中時間段查詢的SQL語句書寫規范(采用dateTimePick控件)
注意:# 是必須要加的
1
|
string sql=select * from tableName where timeField between # "+dateTimePick1.value.ToString()+" # and # "+dateTimePick2.vlaue.ToString()+" #"; |
四、連接數據庫,按條件查詢數據并顯示在ListView中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
string path = System.Environment.CurrentDirectory + "\\database.mdb" ; OleDbConnection con = new OleDbConnection( "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path); //station2.mdb con.Open(); string sql = "select * from SendRecord where SENDTIME between #" + dateTimePicker1.Value.ToString() + "# and #" + dateTimePicker2.Value.ToString() + "#" ; // string sql = "select * from SendRecord"; OleDbDataAdapter da = new OleDbDataAdapter(sql, con); DataSet dt = new DataSet(); da.Fill(dt); DataTable dtb = dt.Tables[ 0 ]; foreach (DataRow row in dtb.Rows) { ListViewItem listviewItem = new ListViewItem(); listviewItem.SubItems.Clear(); listviewItem.SubItems[ 0 ].Text = string.Format( "{0:yyyy-MM-dd HH:mm}" , row[ "SENDTIME" ]); listviewItem.SubItems.Add((string)row[ "SENDER" ]); listviewItem.SubItems.Add((string)row[ "CONTENT" ]); listviewItem.SubItems.Add(string.Format( "{0}" , row[ "AUDITOR" ])); listviewItem.SubItems.Add(string.Format( "{0:yyyy-MM-dd HH:mm}" , row[ "AUDITTIME" ])); listviewItem.SubItems.Add(string.Format( "{0}" , row[ "AUDITSTATUS" ])); listView1.Items.Add(listviewItem); } con.Close(); } |
原文鏈接:http://www.cnblogs.com/dongteng/archive/2017/07/17/7197760.html