新聞中心
DataGridView 很可能是讓 .NET 開發(fā)者頻繁使用的控件之一。其更大的功能之一就是將數(shù)據(jù)可視化展示。通過 DataGridView,我們能夠更加清晰、明了地展示數(shù)據(jù)庫的數(shù)據(jù),對于前端展示和后端數(shù)據(jù)的對接也有非常重要的作用。本文將介紹如何使用 DataGridView 來展示數(shù)據(jù)庫的數(shù)據(jù)。

創(chuàng)新互聯(lián)公司專注于曲水網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經驗。 熱誠為您提供曲水營銷型網(wǎng)站建設,曲水網(wǎng)站制作、曲水網(wǎng)頁設計、曲水網(wǎng)站官網(wǎng)定制、小程序制作服務,打造曲水網(wǎng)絡公司原創(chuàng)品牌,更為您提供曲水網(wǎng)站排名全網(wǎng)營銷落地服務。
一、設置數(shù)據(jù)源
要使用 DataGridView 顯示數(shù)據(jù),我們首先需要為其指定數(shù)據(jù)源。我們可以通過代碼或者設計器來進行設置。這里以通過代碼的方式為例。
打開源代碼文件,找到窗體或者用戶控件的構造函數(shù)。調用數(shù)據(jù)源綁定方法即可。代碼示例如下:
“`
dataGridView.DataSource = myDataSet.Tables[0];
“`
其中 `myDataSet.Tables[0]` 即為我們所需要綁定的數(shù)據(jù)表。
二、數(shù)據(jù)綁定
在已經成功設置好數(shù)據(jù)源的情況下,接下來就要為 `DataGridView` 進行數(shù)據(jù)綁定。
1. 簡單數(shù)據(jù)綁定
在 Form_Load 事件中添加以上代碼實現(xiàn)數(shù)據(jù)表到 DataGridView 的綁定。當代碼執(zhí)行之后,DataGridView 就會自動綁定到指定的數(shù)據(jù)表。如果我們想對綁定的操1012作進行個性化的定制,那么我們可以通過屬性列表中對應的屬性值來實現(xiàn),比如選擇性的顯示列、對列名重新命名等。
2. 數(shù)據(jù)綁定的高級查詢
使用如上方式的數(shù)據(jù)綁定,雖然方便,但往往限制較大。在實現(xiàn)一些較為復雜的數(shù)據(jù)綁定時,我們需要使用 DataGridView 的高級查詢功能。
通過代碼,可以靈活地編寫查詢語句,實現(xiàn)數(shù)據(jù)的較為精確的顯示和操作。綁定和數(shù)據(jù)過濾的代碼片段示例:
“`
string connectionString = @”Provider=Microsoft.ACE.OLEDB.12.0;” +
@”Data Source=C:\Northwind.accdb;”;
string queryString =
“SELECT CustomerID, CompanyName, ContactName, ContactTitle FROM Customers “+
“WHERE Country = ‘USA’ ORDER BY CompanyName;”;
OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, connectionString);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
dataGridView1.DataSource = dataset.Tables[0];
“`
其中 `DataSource()` 方法是用來指定數(shù)據(jù)源的。
三、基本特性
在數(shù)據(jù)已經綁定,我們接下來來一一介紹 DataGridView 主要的基本特性。
1. 行和列
由于 DataGridView 是以表格形式展現(xiàn)的數(shù)據(jù),其中的單元格都是由行和列構成的,我們在對其進行編程時也是以這兩者為控制對象。DataGridView 控件中的每一行和行中的每一單元格,我們通常稱之為單元格對象。
2. 雙緩沖和性能
DataGridView 的本質就是一個畫板,它需要被刷入很多個行的數(shù)據(jù),每秒鐘的刷時時間可能達到 10 次以上,而且每一行數(shù)據(jù)都是由多個單元格組成,如果繪制數(shù)量過多,對于性能的影響是非常大的。
為了解決這種情況,我們需要用到雙緩沖技術。在許多平臺上,缺省的雙緩沖已知為缺陷,需要開發(fā)者自己處理。在 .NET 的 DataGridView 控件上,則已經默認實現(xiàn)了雙緩沖機制,可以大大提高組件的性能。
3. 自定義樣式
DataGridView 提供了對于單元格所在行和列進行格式化的方法,通過調用相應的方法,即可實現(xiàn)樣式和顏色的自定義。
DataGridView 的格式化和顏色設置,可以根據(jù)單元格的值、所在的行和列,以及特定屬性的值來自適應地繼承到單元格上。例子代碼如下:
“`
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == “Total”)
{
if ( Convert.ToDouble(e.Value)
{
e.CellStyle.BackColor = Color.Aqua;
e.CellStyle.ForeColor = Color.Crimson;
}
}
}
“`
其中針對 “Total” 列,單元格數(shù)值
四、結論
DataGridView 在 .NET 開發(fā)中的地位和作用是至關重要的。它不僅能夠對數(shù)據(jù)進行可視化展示,還能夠進行數(shù)據(jù)的高級查詢,實現(xiàn)自定義的數(shù)據(jù)樣式。同時,DataGridView 也兼具性能高效、使用簡單等優(yōu)點。 而言,DataGridView 的應用能夠為開發(fā)者帶來不小的便捷,也有許多拓展性極強的應用場景。
相關問題拓展閱讀:
- C# 查詢數(shù)據(jù)庫顯示在datagridview
- VB.NET將datagridview的數(shù)據(jù)插入數(shù)據(jù)庫
- C# 如何把datagridview里的數(shù)據(jù)寫入數(shù)據(jù)庫里
C# 查詢數(shù)據(jù)庫顯示在datagridview
dateset
或datatable或進行數(shù)據(jù)綁定,如有什么問題,請繼續(xù)追問
private
dataset
ds
=
new
dataset();
private
sqldataadapter
adapter
=
new
sqldataadapter();//創(chuàng)建數(shù)據(jù)適配器
sqlcommand
com
=
new
sqlcommand(“select
teacguid,
teacname
as
姓名,teacsex
as
性
別,teacsalary
as
工資,teacremark
as
備注
from
teachers”,
dbhelper.con);
adapter.selectcommand
=
com;
adapter.fill(ds,
“teachers”);//將按照條件查出來的teachers表中信息填充到ds中
this.datagridview1.datasource
=
ds.tables;
附上一段用dataset實現(xiàn)的代碼,如果有疑問,請繼續(xù)追問,如果沒有,請采納,萬分感謝
//數(shù)據(jù)庫連接信息,server=.表示本地數(shù)據(jù)源,database是數(shù)據(jù)庫名,后面是sql登陸名、密碼
string constr = “server=.;database=School;uid=123;pwd=123;”;
SqlConnection conn = new SqlConnection(constr);//創(chuàng)建數(shù)據(jù)庫連接
conn.Open();//打開連接
SqlDataAdapter sda = new SqlDataAdapter(“select * from Student”, conn);//讀取表數(shù)據(jù)
DataTable dt = new DataTable();//dt是一個表類型。
sda.Fill(dt);//把sda讀取的數(shù)據(jù)填到dt里
VB.NET將datagridview的數(shù)據(jù)插入數(shù)據(jù)庫
Dim strConn As String = “driver={microsoft access driver (*.mdb)};uid=admin;pwd=;dbq=” &
Application.StartupPath & “\ACCESS.MDB”
Dim cn As New OdbcConnection(strConn)
cn.Open()
Dim da As New OdbcDataAdapter(“Select * From 表名”, cn)
Dim ds As New DataSet
da.Fill(ds, “表名”)
Dim cmdBuilder As New OdbcCommandBuilder(da)
da.InsertCommand = cmdBuilder.GetInsertCommand
With ds.Tables(“表名”)
For i = 0 to DataGridView1.Rows.Count – 1
Dim dr As DataRow = .NewRow
dr(“列名1”) = DataGridView1中的值
.
.
.
dr(“列名n”) = DataGridView1中的值
.Rows.Add(dr)
next
End With
da.Update(ds.Tables(“表名”))
cn.Close()
C# 如何把datagridview里的數(shù)據(jù)寫入數(shù)據(jù)庫里
添加個按羨帶櫻鈕(保行并存)-編輯按鈕的兄叢點擊事件
SqlDataAdapter da = new SqlDataAdapter(sql,connection); //用于傳輸數(shù)據(jù)
SqlCommandBuilder buder = new SqlCommandBuilder (da); //用于生成SQL語句
da.Update(dataSet); 更新dataset中的數(shù)據(jù)
點擊保存按鈕的時候執(zhí)行gridview的SqlCommandBuilder方法
datagridview是一個容器,裝載數(shù)據(jù)的,怎么編輯呢?
加個按鈕,寫個添加語句嘛
要用到SqlCommandBuilder這個的!
你QQ多少發(fā)個給你參考
關于datagridview 數(shù)據(jù)庫的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務。
分享名稱:DataGridView展示數(shù)據(jù)庫數(shù)據(jù)(datagridview數(shù)據(jù)庫)
標題路徑:http://www.dlmjj.cn/article/cocdgdg.html


咨詢
建站咨詢
