簡體   English   中英

如何在Datagridview文本框中綁定數據庫值?

[英]How to Bind The Database value in Datagridview textbox?

我正在使用Windows窗體和C#和MySQL。

在那里我在Datagridview中添加三個未綁定的列,在控件標簽的幫助下,在Datagridview右上角。

column1是DataGridViewCheckBoxColumn。 第2列和第3列是DataGridViewTextBoxColumn。

之后我編寫代碼來填充Datagrid視圖。

connection.Open();
                 DataTable dt = new DataTable();
                 // Create a new data adapter based on the specified query.
                 MySqlDataAdapter da = new MySqlDataAdapter("select admin_no,name from " + FormName + " where class_code='" + class_code + "' and division_code='" + division_code + "' and Delete_Status = 0", connection);
                 //SQl command builder is used to get data from database based on query
                 MySqlCommandBuilder cmd = new MySqlCommandBuilder(da);
                 //Fill data table
                 da.Fill(dt);
                 //assigning data table to Datagridview
                 dataGridView1.DataSource = dt;
                 //Resize the Datagridview column to fit the gridview columns with data in datagridview
                 dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
                 connection.Close();

我得到了

在此輸入圖像描述

在這里,你看到Textbox的兩列是空的。 和其他兩個被添加。

我不想刪除文本框。 所以我想在我的文本框中填充數據,而不是自動生成的數據。,..

請幫幫我,解決這個問題....

謝謝,我在模板文本框列中獲得了值。 但是添加了最后兩列自動生成的列。 如何刪除。

connection.Open();
                 DataTable dt = new DataTable();                 
                 MySqlDataAdapter da = new MySqlDataAdapter("select admin_no,name from " + FormName + " where class_code='" + class_code + "' and division_code='" + division_code + "' and Delete_Status = 0", connection);                 
                 MySqlCommandBuilder cmd = new MySqlCommandBuilder(da);                 
                 da.Fill(dt);                 
                 dataGridView1.DataSource = dt;                                 
                 dataGridView1.Columns[1].DataPropertyName = "admin_no";
                 dataGridView1.Columns[2].DataPropertyName = "name";
                 connection.Close();

在此輸入圖像描述

請再幫幫我

對不起,我忘了“dataGridView1.AutoGenerateColumns = false;”。

謝謝,我得到了我的要求。

您必須設置DataGridViewTextBoxColumn.DataPropertyName="name_of_field" 看一下MSDN文章。

PS:你應該使用Parameterized查詢而不是硬編碼的sql字符串來防止sql注入。

轉到datagridview屬性。

搜索列。在未綁定的Admin No Column上,將其DataproperyName設置為admin_no

這將自動將您的DataTable列admin_no綁定到datagridview未綁定的Admin No列。 也可以在其他未綁定的列上執行此操作。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM