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