listview的增删改查范例,包括同时进行sql处理,这里用的是sqlite,比较简单。
1、增加一行listview
ListViewItem item = new ListViewItem(newData);//newData是要加入listview的数组
lvw_TestList.Items.Add(item);
sql = string.Format("insert 。。。。。。);
sqliter.OpenDB();
sqliter.ExecNoQuery(sql);
sqliter.CloseDB();
2、删除一行listview
sql = "delete。。。。。。。";
sqliter.OpenDB();
sqliter.ExecNoQuery(sql);
sqliter.CloseDB();
int Index = 0;
Index = lvw_TestList.SelectedItems[0].Index;//取当前选中项的index,SelectedItems[0]这必须为0
lvw_TestList.Items[Index].Remove();
、
3、修改一行listview
sql = string.Format("update 。。。。。。'" );
sqliter.OpenDB();
sqliter.ExecNoQuery(sql);
sqliter.CloseDB();
lvw_TestList.Items[c[0]].SubItems[1].Text = tbx_TestName.Text;
lvw_TestList.Items[c[0]].SubItems[2].Text = "0x" + perameterFunction;
4、查询listview
try
{
//加载数据库组件
sqliter = new SqliteHelp(InitDataSource);
lvw_TestList.Items.Clear();//每次点击事件后将ListView中的数据清空,重新显示
string strSql = string.Format("select 。。。。。。");
if (sqliter == null)
{
MessageBox.Show("没有任何数据");
return;
}
sqliter.OpenDB();
#region 加载命名规则
using (SQLiteDataReader reader = sqliter.ExecQuery(strSql))
// SQLiteDataReader reader = sqliter.ExecQuery(strSql);
if (reader != null)
{
while (reader.Read())
{
lvw_TestList.Items.Add(new ListViewItem(new string[] {
reader[0].ToString(), reader[1].ToString(),
reader[2].ToString(), reader[3].ToString(),
reader[4].ToString() , reader[5].ToString(),
reader[6].ToString(),reader[7].ToString() ,
reader[8].ToString() , reader[9].ToString(),
reader[10].ToString() , reader[11].ToString(),
reader[12].ToString(),reader[13].ToString() ,
reader[14].ToString()
}));
}
sqliter.CloseDB();
}
#endregion
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}