datagridview顯示資料庫數據
『壹』 c#datagridview怎麼顯示SQL SERVER資料庫中的表.
using System.Data.SqlClient;
using System.Data;
SqlConnection Conn = new SqlConnection(@"server=DQ\SQLEXPRESS;database=persons;uid=sa;pwd='12345'");
string sql = "select * from [grade]";
SqlDataAdapter da = new SqlDataAdapter(sql, Conn);
DataSet ds = new DataSet();
da.Fill(ds, "grde");
dataGridView1.DataSource = ds;
dataGridView1.DataSource = ds.Tables["grde"];
Conn.Close();
ds.Dispose();
da.Dispose();
『貳』 怎樣讓資料庫中的數據顯示在dataGridView控制項中
this.dataGridView .DataSource = dr; dr是你從資料庫查詢出來的表就可以了!
『叄』 如何在 datagridview 中顯示數據從 access 資料庫
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\nclist\\nclist.mdb";
//Data Source這個是你的Access所在的文件路徑及文件名;
//Provider是你的驅動
//這些都是固定的.
OleDbConnection con = new OleDbConnection(strCon);
string sqlStr="select * from TableName";
OleDbCommand cmd = new OleDbCommand(sqlStr,con);
con.open();
OleDbDataAdapter da=new OleDbDataAdapter(sqlStr,con);
DataTable dt=new DataTable();
da.fill(dt);
this.DataGridView1.DataSourse=dt;
this.DataGridView1.DataBind();
//這里用的是Ole控制項組;這個控制項組應用於所有的資料庫;
//.NET中提供了一些ORACLE或SQL SERVER專用的訪問控制項組,能提高效率,但OLEDB是通用的;
『肆』 C# 中datagridview 顯示資料庫數據 都有哪種方法
private DataView GetAllAddressBooks()
{
DataView dv = null;
try
{
ds = new DataSet();
string sql = @"select Id,Name 姓名,
Sex 性別,Mobile 手機號,Fax 傳真,
QQ QQ號,Email E_mail
from AddressBooks";
da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
dv = new DataView(ds.Tables[0]);
}
catch (Exception)
{
MessageBox.Show("操作有誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return dv;
}
『伍』 C# DataGridView怎麼顯示數據
1、實現一個用於處理資料庫數據檢索的詳細信息的方法。下面的代碼示例實現一個 GetData 方法,該方法對一個 SqlDataAdapter 組件進行初始化,並使用該組件填充 DataTable。然後,將 DataTable 綁定到 BindingSource 組件。請確保將 connectionString 變數的值設置為與資料庫相應的值。
private void GetData(string selectCommand)
{
try
{
String connectionString =
"Integrated Security=SSPI;Persist Security Info=False;" +
"Initial Catalog=Northwind;Data Source=localhost";
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
//Oracle DataSet 操作
/*
connectionString
*/
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table;
//dataGridView1.AutoResizeColumns(
// .AllCellsExceptHeader);
}
catch (SqlException)
{
MessageBox.Show("To run this example, replace the value of the " +
"connectionString variable with a connection string that is " +
"valid for your system.");
}
}
2、在窗體的 Load 事件處理程序中,將 DataGridView 控制項綁定到 BindingSource 組件,並調用 GetData 方法從資料庫中檢索數據
private void Form1_Load(object sender, System.EventArgs e)
{
dataGridView1.DataSource = bindingSource1;
GetData("select * from Customers");
}
『陸』 c#中如何用datagridview控制項連接資料庫並顯示數據
DataGridView控制項的使用 新的 DataGridView 是 .NET 2.0 中的一個新控制項,是針對 .NET 1.x 中功能較差的標准 DataGrid 控制項而設計的。Matthew MacDonald 在本文中論述了許多改進,包括:DataGridView 支持大量自定義和細致的格式設置、靈活的大小調整和選擇、更好的性能以及更豐富的事件模型。.NET Framework 的前兩個版本(.NET 1.0 和 .NET 1.1)在數據綁定方面留下了明顯的空白。盡管開發人員擁有一個靈活的可配置模型,可以將幾乎所有的控制項鏈接到幾乎所有的數據源,但卻沒有一種有效的方法來顯示完整的信息表。可以實現此目的的唯一工具就是 DataGrid 控制項,這種控制項非常適合於處理簡單的演示,但是不太適合實際代碼。填補這項空白是 .NET 2.0 的主要目標之一,並且 Microsoft 已經用全新的網格控制項 DataGridView 來實現此目標。DataGridView 有兩個指導原則。首先,其目標是支持常見任務(如主控/詳細列表、驗證和數據格式設置),而不需要您編寫許多代碼。更重要的是,設計過程中始終考慮了擴展性,因此您可以集成所需的專用功能,而不必採用低級別的復雜編程。本頁內容
基本數據綁定
美化 DataGridView
使用 DataGridView 選擇單元格
DataGridView 對象
DataGridView 樣式
自定義單元格格式按鈕列圖像列編輯 DataGridView處理錯誤驗證輸入使用列表列約束選擇
小結基本數據綁定
熟悉 DataGridView 的最佳方法就是實際嘗試一下,無需配置任何屬性。就像 DataGrid 一樣,您可以使用 DataSource 屬性來綁定 DataTable 對象(或從 DataTable 派生的對象)。Dim ds As DataSet = GetDataSet()
DataGridView1.DataSource = ds.Tables(Customers)與 DataGrid 不同的是,DataGridView 一次只能顯示一個表。如果綁定整個 DataSet,則不會顯示任何數據,除非您使用要顯示的表名設置了 DataMember 屬性。DataGridView1.DataSource = ds
DataGridView1.DataMember = Customers基本的 DataGridView 顯示遵循以下幾項簡單的規則:? 為數據源中的每個欄位創建一列。
使用欄位名稱創建列標題。列標題是固定的,這意味著用戶在列表中向下移動時列標題不會滾動出視圖。
支持 Windows XP 視覺樣式。您會注意到列標題具有新式的平面外觀,並且當用戶將滑鼠移到其上時會突出顯示。
DataGridView 還包括幾個您可能不會立即注意到的默認行為:? 允許就地編輯。用戶可以在單元格中雙擊或按 F2 來修改當前值。唯一的例外是將 DataColumn.ReadOnly 設置為 True 的欄位(如當前示例中的 OrderID 欄位)。
支持自動排序。用戶可以在列標題中單擊一次或兩次,基於該欄位中的值按升序或降序對值進行排序。默認情況下,排序時會考慮數據類型並按字母或數字順序進行排序。字母順序區分大小寫。
允許不同類型的選擇。用戶可以通過單擊並拖動來突出顯示一個單元格、多個單元格或多個行。單擊 DataGridView 左上角的方塊可以選擇整個表。
支持自動調整大小功能。用戶可以在標題之間的列分隔符上雙擊,使左邊的列自動按照單元格的內容展開或收縮。
返回頁首美化 DataGridView
DataGridView 的默認外觀僅僅比 DataGrid 略有改進,但是使用幾項快速調整功能,您可以將其顯著改進。其中的一個問題就是列無法自動展開以適合其包含的數據。您可以使用 DataGridView.AutoSizeColumns() 方法以及 枚舉中的某個值來解決此問題。您可以選擇根據標題文本、當前顯示的行或表中的所有行的的寬度來調整列寬。' 根據標題或此列的某一行中
' 最長一段文本的寬度調整
' 列寬。
DataGridView1.AutoSizeColumns( _
.HeaderAndRows)請記住,此方法必須在綁定數據後調用,否則不會產生任何效果。你可能還需要在用戶編輯數據後使用它(可能在響應 DataGridView.CellValueChanged 等事件時)。如果不增加列寬,則可以更改行高。默認情況下,列中的文本會跨越多行。如果您使用 DataGridView.AutoSizeRows() 方法,則行會根據其中的內容調整高度。使用此方法前,您可能希望增加列寬,尤其是在欄位包含大量文本時。例如,以下代碼片段使「說明」列的列寬增加為原列寬的四倍,然後調整行高以容納其內容。