clistview显示数据库数据
‘壹’ 如何用listcontrol控件显示数据库记录
很简单啊。主要用到InsertColumn,InsertItem,SetItemText这3个方法,在msdn中查下CListCtrl就很清楚了
‘贰’ Android 开发里面 关于从数据库中读出数据放到view中显示的问题
你好:将内容设置到页面或者dialog中即可。一般取出来了就是String,如何取出来我想你已经知道了,那么你可以将这些东西暂时保存在数组中或者sp中,也可以保存在内存中,当需要显示的时候,将他们提取出来即可。
‘叁’ 在VC++加载大量数据到CListView控件中的问题
如果要加载很多数据到CListView,让它显示的话,你可以试试做个可以翻页的视图
这样每次只加载一部分数据。
具体可以这样:
在资源编辑器里画一个有1个CListCtrl和两个按钮的Dialog,然后从CFormView根据这个Dialog派生出一个类,然后编写你的代码。
‘肆’ C#中如何在listview中显示数据库的信息……
这是我的一个使用listView的列子,,你看看string sql = string.Format("select id,nickName,sex,age,username from users order by id");
try
{
SqlCommand cmd = new SqlCommand(sql, DBHelper.con);
DBHelper.con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string id = dr["id"].ToString();
string nickName = dr["nickName"].ToString();
string sex = dr["sex"].ToString();
string age = dr["age"].ToString();
string name = dr["username"].ToString();
ListViewItem lvi = new ListViewItem(); //首先创建一个ListView项item
lvi.Text = id; //该项的文本
lvi.SubItems.AddRange(new string[] { nickName, sex, age, name }); //添加该项的子项,,也就是第2,3,4列的值
lvUsers.Items.Add(lvi); //最后把创建的项加到ListView控件的项中
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
finally
{
DBHelper.con.Close();
}
‘伍’ C#在winform中要用listview显示数据库搜索结果
1楼的我没用过~
以下是我自己使用的方法:
绑定LISTVIEW的方法如下:
string[] str = new string[5];//获取列数
if (this.dsDish.Tables["getDish"].Rows.Count > 0)//判断数据集中是否有数据;getDish为数据集dsDish中的数据表,默认的表的索引为0开始
{
for (int i = 0; i <= this.dsDish.Tables["getDish"].Rows.Count - 1; i++)
{
str[0] = this.dsDish.Tables["getDish"].Rows[i][0].ToString();
str[1] = this.dsDish.Tables["getDish"].Rows[i][1].ToString();
str[2] = this.dsDish.Tables["getDish"].Rows[i][2].ToString();
str[3] = this.dsDish.Tables["getDish"].Rows[i][3].ToString();
ListViewItem lvi = new ListViewItem(str, 0);
this.listView1.Items.Add(lvi);
}
}
使用的时候只需要将数据集dsDish改为自己的数据集,列数改为自己的在LISTVIEW中显示的列数,将数据集集中的表改为自己在数据集中定义的表(如果没定义就将改为 0 即可)
‘陆’ QT中table view怎么显示sqlite数据库的内容
在QT的widget中用tableview显示sqlite数据库表中的内容。
假设有数据库文件test.db,有表table(id integer, name nvarchar(20),age integer),且有数条数据。
首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行:
1.在widget.h中增添头文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel
2.在.pro工程文件中添加:QT+=sql
3.在widget.cpp中widget的构造函数中添加如下代码:
QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if(!db.open())
{
//错误处理
}
static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview);
model->setQuery(QString("select * from table"));
model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("年龄"));
ui->tableview->setModel(model);
db->close();
这样之后,table表里的内容就会显示到tableview中了。
‘柒’ 如何使用RecyclerView显示数据库中的数据
思路是:因为ViewHolder我们可以拿到每个Item的根布局,所以如果我们为根布局设置单独的OnClick监听并将其开放给Adapter,那不就可以在组装RecyclerView时就能够设置ItemClickListener,只不过这个Listener不是设置到RecyclerView上而是设置到Adapter。 我们首先看ViewHolder的代码: public class MyViewHolder extends ViewHolder implements OnClickListener,OnLongClickListener{ public ImageView iv; public TextView tv; private MyItemClickListener mListener; private MyItemLongClickListener mLongClickListener; public MyViewHolder(View rootView,MyItemClickListener listener,MyItemLongClickListener longClickListener) { super(rootView); iv = (ImageView)rootView.findViewById(R.id.item_iv); tv = (TextView)rootView.findViewById(R.id.item_tv); this.mListener = listener; this.mLongClickListener = longClickListener; rootView.setOnClickListener(this); rootView.setOnLongClickListener(this); } /** * 点击监听 */ @Override public void onClick(View v) { if(mListener != null){ mListener.onItemClick(v,getPosition()); } } /** * 长按监听 */ @Override public boolean onLongClick(View arg0) { if(mLongClickListener != null){ mLongClickListener.onItemLongClick(arg0, getPosition()); } return true; } }</span> 因为在构造ViewHolder时,rootView将作为一个必传参数传递进来,所以我们只需要拿到rootView并给其绑定点击监听事件即可。 下面要考虑的就是怎样把listener传递进来。Demo中设定了监听点击事件的Interface:MyItemClickListener: public interface MyItemClickListener { public void onItemClick(View view,int postion); } MyItemClickListener模仿ListView的OnItemClickListener,开放了view和position两个参数,这对习惯使用ListView的开发者们使用起来更得心应手。从ViewHolder的代码中可以看到,执行onClick方法时会调用getPosition()将当前Item的位置回调给listener。getPosition()是ViewHolder的内置方法,可直接使用。 上面提到过,listener是设定到Adapter上的,所以Adapter就需要对外开放相关方法: @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent,false); MyViewHolder vh = new MyViewHolder(itemView,mItemClickListener,mItemLongClickListener); return vh; } /** * 设置Item点击监听 * @param listener */ public void setOnItemClickListener(MyItemClickListener listener){ this.mItemClickListener = listener; } public void setOnItemLongClickListener(MyItemLongClickListener listener){ this.mItemLongClickListener = listener; }
‘捌’ vb中listview如何显示数据库内容
第一步:添加列头
可在form_load里边添加,如下:
'初始化
ListView1.FullRowSelect = True '(允许整行选择)
listview1.gridlines=true '(显示网格)
listview1.checkboxs=true '显示checkboxs框
listview1.view=3 '以报表形式显示
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add 1, , "姓名", 1000
ListView1.ColumnHeaders.Add 2, , "性别", 500
ListView1.ColumnHeaders.Add 3, , "职称", 1500
ListView1.ColumnHeaders.Add 4, , "电话", 1000
第二步,添加数据
Dim itmX As ListItem
Set itmX = lvw.ListItems.Add(参数,参数,参数,……) '这些参数都可以为空,具体你可以看看msdn
itmX.text="李四"
itmX.SubItems(1) = "雄性"
itmX.SubItems(2) = "大将军"
itmX.SubItems(3) = "10086"
第三步,取得行数据
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
Text1 = Item.Text
Text2 = Item.SubItems(1)
Text3 = Item.SubItems(2)
Text4 = Item.SubItems(3)
End Sub
试一试就能知道怎么用了,快去试试吧
‘玖’ 用ListView怎么显示数据库中的图片啊
你要拖入一个imageList,在imageList添加图片。然后点击ListView属性,找到SmallImageList(这里一共有3个属性,还有一个是LargeImageList,这个是针大图标),把imageList加入进去。
超链接:在ListView事件里添加:listView1_SelectedIndexChanged这个事件,进行相应的操作
建议:数据库里最好不要存图片,就算你存的是二进制,仍然会有错误出现。应该建立一个文件夹。然后数据库里储存图片的路径,这样才能最好的解决问题
‘拾’ VB listview 如何显示SQL 数据库谢谢!
不用ADO 那就用RDO DAO也可
反正总要调用个数据库引擎 你才能使用里面的数据库
给你一段用ADO的代码 希望你能看懂
Dim r As New ADODB.Recordset
Dim SQL As String
Dim itmx As ListItem
ListView1.ListItems.Clear
SQL = "SELECT 报告.idd, 报告.ID, 报告.姓名, 报告.性别, 报告.年龄, 报告.放入日期, "
SQL = SQL & " 报告.结论, 报告.结论日期, 报告明细.reidd, 报告明细.名称, 报告明细.条码,"
SQL = SQL & "报告明细.放入时间, 报告明细.放入人员, 报告明细.取出时间, 报告明细.取出人员, 报告明细.时间间隔, 报告明细.结果, 报告明细.说明, 报告明细.位置 "
SQL = SQL & "FROM 报告, 报告明细 where 报告.idd = 报告明细.reidd "
SQL = SQL & " and 报告明细.放入时间>=#" & Format(RQ1, "yyyy-MM-dd") & "# "
SQL = SQL & " and 报告明细.放入时间<#" & Format(RQ2 + 1, "yyyy-MM-dd") & "# "
r.Open SQL, cn
Do While Not r.EOF
Set itmx = ListView1.ListItems.Add
itmx.Text = Trim(r!idd & " ")
itmx.SubItems(1) = Trim(r!id & " ")
itmx.SubItems(2) = Trim(r!姓名 & " ")
itmx.SubItems(3) = Trim(r!性别 & " ")
itmx.SubItems(4) = Trim(r!年龄 & " ")
itmx.SubItems(5) = Format(r!放入日期, "yyyy-MM-dd")
itmx.SubItems(6) = Trim(r!名称 & " ")
itmx.SubItems(7) = Trim(r!条码 & " ")
itmx.SubItems(8) = Format(r!放入时间, "yyyy-MM-dd hh:mm:ss")
itmx.SubItems(9) = Trim(r!放入人员 & " ")
itmx.SubItems(10) = Format(r!取出时间, "yyyy-MM-dd hh:mm:ss")
itmx.SubItems(11) = Trim(r!取出人员 & " ")
itmx.SubItems(12) = Format(r!时间间隔 / 24, "0.0")
itmx.SubItems(13) = Trim(r!结果 & " ") & Trim(r!说明 & " ")
itmx.SubItems(14) = Trim(r!位置 & " ")
r.MoveNext
Loop
r.Close