今天写了个c#下listview的排序,若果显示的量小,用这个感觉很方便。mysql的数据库
2014-09-21 14:30
267 查看
private int g_nColumn = 0;
private int g_nSort = 0;
private string[] g_column = { "id", "username", "pwd", "t1", "t2", "t3", "t4", "t5", "t6" };
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
try
{
listView1.Items.Clear();
MySqlClientFactory factory = MySqlClientFactory.Instance;
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = string.Format("server={0};user id={1}; password={2}; database={3}; port={4}; pooling=false",
"ServerAddress", "tb_user", "uername", "pwd", 3306);
conn.Open();
string strSql ="";
if (g_nSort == 0)
{
strSql = String.Format("select * from tb");
}
if (g_nSort == 1)
{
strSql = String.Format("select * from tb order by {0} DESC",g_column[e.Column]);
}
if (g_nSort == 2)
{
strSql = String.Format("select * from tb order by {0}", g_column[e.Column]);
}
MySqlDataAdapter mysqlDa = new MySqlDataAdapter(strSql, conn);
DataTable tb = new DataTable();
mysqlDa.Fill(tb);
conn.Close();
g_nSort += 1;
g_nSort = g_nSort % 3;
listView1.Items.Clear();
for (int i = 0; i < tb.Rows.Count; i++)
{
ListViewItem lt = new ListViewItem(tb.Rows[i][0].ToString());
lt.SubItems.Add(tb.Rows[i][1].ToString());
lt.SubItems.Add(tb.Rows[i][2].ToString());
lt.SubItems.Add(tb.Rows[i][3].ToString());
lt.SubItems.Add(tb.Rows[i][4].ToString());
lt.SubItems.Add(tb.Rows[i][5].ToString());
lt.SubItems.Add(tb.Rows[i][6].ToString());
lt.SubItems.Add(tb.Rows[i][7].ToString());
lt.SubItems.Add(tb.Rows[i][8].ToString());
listView1.Items.Add(lt);
}
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}
private int g_nSort = 0;
private string[] g_column = { "id", "username", "pwd", "t1", "t2", "t3", "t4", "t5", "t6" };
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
try
{
listView1.Items.Clear();
MySqlClientFactory factory = MySqlClientFactory.Instance;
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = string.Format("server={0};user id={1}; password={2}; database={3}; port={4}; pooling=false",
"ServerAddress", "tb_user", "uername", "pwd", 3306);
conn.Open();
string strSql ="";
if (g_nSort == 0)
{
strSql = String.Format("select * from tb");
}
if (g_nSort == 1)
{
strSql = String.Format("select * from tb order by {0} DESC",g_column[e.Column]);
}
if (g_nSort == 2)
{
strSql = String.Format("select * from tb order by {0}", g_column[e.Column]);
}
MySqlDataAdapter mysqlDa = new MySqlDataAdapter(strSql, conn);
DataTable tb = new DataTable();
mysqlDa.Fill(tb);
conn.Close();
g_nSort += 1;
g_nSort = g_nSort % 3;
listView1.Items.Clear();
for (int i = 0; i < tb.Rows.Count; i++)
{
ListViewItem lt = new ListViewItem(tb.Rows[i][0].ToString());
lt.SubItems.Add(tb.Rows[i][1].ToString());
lt.SubItems.Add(tb.Rows[i][2].ToString());
lt.SubItems.Add(tb.Rows[i][3].ToString());
lt.SubItems.Add(tb.Rows[i][4].ToString());
lt.SubItems.Add(tb.Rows[i][5].ToString());
lt.SubItems.Add(tb.Rows[i][6].ToString());
lt.SubItems.Add(tb.Rows[i][7].ToString());
lt.SubItems.Add(tb.Rows[i][8].ToString());
listView1.Items.Add(lt);
}
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}
相关文章推荐
- 今天学习了怎么读取Android数据库读取数据,用ListView将其显示出来
- listview的item中有个checkbox,点击后会修改相应数据库数据,如何在listview中实时显示这个更新?
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- 使用navicat连接数据库时显示1146-table 'mysql.proc' doesn't exist,这个怎么解决
- C# 学习笔记(一) ListView控件显示数据库表信息
- C# ListView中点击表头ColumnClick实现对相应列的排序
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 微软的设计思想:总感觉有点返祖现象,以前VB中很方便的功能,在C#中却要很复杂才能实现 treeview
- c#读取Excel并显示出来,然后存入数据库.
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- c#中listview显示数据(连接oracle数据库)
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- 用C#实现图片数据库存储与显示
- C#代码怎样在Windows窗体中显示从数据库读出的图片
- ASP.NET(C#)中使数据库中读取的文本换原格式显示的函数
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示