❶ 如何對datagridview中的數據進行模糊查找
把DGV數據放到datatable
DataTable dt = new DataTable();
for (int j = 0; j < ucgrd.Columns.Count; j++)
{
dt.Columns.Add(ucgrd.Columns[j].HeaderCell.Value.ToString());
}
for (int j = 0; j < ucgrd.Rows.Count; j++)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < ucgrd.Columns.Count; i++)
{
if (ucgrd.Rows[j].Cells[i].Value != null)
{
dr[i] = ucgrd.Rows[j].Cells[i].Value.ToString();
}
else
{
dr[i] = "";
}
}
dt.Rows.Add(dr);
}
------------------------------------------以下為過濾代碼
DataView dv = new DataView();
dv.Table= dt;//存放樓上的DT
dv.RowFilter= "car_id= '1000 ' "; //條件,支持"fieldname like '%tes%' "
DataGridview1.DataSource=dv;
DataGridview1.DataBind();
好好看注釋,稍微改改就好
❷ C# DataGridView 如何實現資料庫刪除
在DataGridView的 userdelete事件裡面操作
比如delete table1 where id='DataGridView.rows[e.rowsindex].cells[e.cloumindex].values.tostring()';
❸ 在C#中dataGridView1如何刪除行並刪除資料庫裡面的
1、我們可以在窗體頁面上添加ContextMenuStrip快捷菜單。
❹ 各位大哥,求在datagridview中刪除選中行,並刪除資料庫中數據的代碼!
你是選中行,能獲取到該行的id號吧,然後你直接就執行刪除資料庫記錄就行了
,你可以把刪除寫個存儲過程,傳進去id刪除該記錄,然後你重新對datagridview進行數據綁定就可以了
❺ c#使用datagridview更新刪除資料庫中的記錄(急求)
不明白你要做什麼,不過還是寫出我理解的答案吧。
一、連接資料庫
public static string connString = "Data Source=.;Initial Catalog=Student;User ID=;Pwd=";
public static SqlConnection conn = new SqlConnection(connString);
[注意:聲明成公共靜態變數有助於其他類調用,在類中聲明〕。
二、添加功能
利用SQL的insert語句插入已填寫好的數據,並且重新綁定數據集,填充DGV對象,這個不難,就不詳細寫了,只是注意重新綁定數據時要清空原來數據,使用
數據集對象名.Tables("數據表名").Clear();方法
三、修改功能
調用CommandBuilder對象自動生成命令,然後再重新填充下數據
(1)調用SqlCommadBuilder對象生成相關命令
SqlCommandBuilder 對象名=new SqlCommandBuilder(已創建的DataAdapter對象);
(2)清除數據表數據
dataSet對象.Tables[「表名」].Clear( );
(3)調用DataAdapter對象的Update()方法
DataAdapter對象.Update(數據集對象,「數據表名」);
四、確定功能可有可無,因為我寫的這些都是自動更新顯示的。
五、刪除事件有個簡便語句,刪除DGV對象中的一行數據
DGV對象名.Rows.RemoveAt ( Dgv對象.SelectedRows[0].Index )
〔註:該方法只適用於SelectionMode( 選擇模式 )為FullRowSelect(整行)的情況下,否則會運行出錯。〕
❻ 如何在C#窗體中點擊treeview節點然後在datagridview中顯示通過篩選資料庫中的數據求代碼。。
TreeNode node = tvMovies.SelectedNode;
if (node == null) return;
if (node.Level != 1) return;
key = node.Text;
這四句代碼可以獲得TreeView上你選取的那個節點的值,那個key就是值,然後你再將這個值傳到資料庫中做為條件查詢即可,把返回來的結果再一次綁定到datagridview上就可以了!
❼ 如何使DataGridView刪除數據並在資料庫對相應數據進行刪除
加一個BUTTON按鈕,添加Click事件,在點擊按鈕時觸發更新資料庫操作
比如有四個textbox,你加一個button,click事件中寫資料庫插入語句,插入到資料庫中,然後bound一下gridview刷新下,就可以顯示出來。
或者你使用微軟自帶的靜態數據綁定控制項sqldatasource,配置下你的資料庫表在裡面,在gridview里加操作,微軟自帶刪除,修改,更新,選擇。
❽ datagridview怎麼同時刪除多行數據(資料庫的也要刪除),求代碼
if (e.ClickEditem.Text == "刪除")
{
DialogResult result = MessageBox.Show("您確定要刪除所選擇記錄?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
try
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells[dataGridView1.Columns["選擇"].Index].EditedFormattedValue == true)
{
if ((string)(dataGridView1.Rows[i].Cells[dataGridView1.Columns["審核人"].Index].EditedFormattedValue) == "")
{
string cInvCCode = dataGridView1.Rows[i].Cells[dataGridView1.Columns["分類編碼"].Index].Value.ToString();
Update_String = "delete from inventoryclass where cInvCCode='" + cInvCCode + "'";
Update_String1 = "insert into UA_Log(OperatorId,OperatorName,cSituation,ComputerName,IPAddress,MacAddress,dInTime)values('" + FrmMain.Send_Data + "','" + FrmMain.Send_Data_1 + "','刪除存貨分類[" + cInvCCode + "]成功!','" + FrmLogin.ComputerName + "','" + FrmLogin.IPAddress + "','" + FrmLogin.MACAddress + "','" + DateTime.Now.ToShortDateString() + "')";
SQL_Linker.SQL_Update(Update_String, FrmMain.Send_Data_3);
SQL_Linker.SQL_Update(Update_String1, FrmMain.Send_Data_3);
}
else
{
MessageBox.Show("記錄已審核,請棄審後再刪除!", "軟體提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
}
}
SQL_Linker.SQL_Bind("select cInvCCode as 分類編碼,cInvCName as 分類名稱,iInvCGrade as 編碼級次,bInvCEnd as 是否末級,cCreatePerson as 建檔人,cModifyPerson as 變更人,cVerifier as 審核人 from InventoryClass", FrmMain.Send_Data_3, SDT, dataGridView1);
}
catch { }
}
else
{
return;
}
}
❾ c# datagridview中用textbox使用查詢功能實現
請參考
private SqlDataAdapter dataAdapter; // 數據適配器
private DataSet dataSet; // 數據集
private SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
public Form2()
{
InitializeComponent();
}
// 窗體載入時,填充數據集
private void Form2_Load(object sender, EventArgs e)
{
BindProctList();
}
private void BindProctList()
{
// 查詢資料庫用的 SQL 語句
string sql = "select * from procts";
// 創建數據集對象
dataAdapter = new SqlDataAdapter(sql, conn);
// 創建數據集對象
dataSet = new DataSet("Procts");
// 填充數據集
dataAdapter.Fill(dataSet, "Procts");
// 指定 DataGridView 的數據源
dataGridView1.DataSource = dataSet.Tables["Procts"];
}
private void button1_Click(object sender, EventArgs e)
{
DataView dv = dataSet.Tables["Procts"].DefaultView;
dv.RowFilter = "proctname = '" + textBox1.Text + "'";
dataGridView1.DataSource = dv;
}
❿ DataGridView中刪除選中的整行數據,但要同時刪除資料庫里的數據,要怎麼寫 我用的是sql
DataGridView是有綁定 dataset 或者datatable 的,你要把數據源裡面的那一行刪除,然後重新綁定或者刷新下DataGridView 就可以了
同時還要寫語句刪除資料庫~
如:
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(sql_connect);
cmd.CommandText = "delete from gl_card_no where card_no = '" + textBox3.Text.Trim() + "'";
if (MessageBox.Show("你確定刪除該行么?" + cmd.CommandText + "", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
try
{
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show("刪除成功!");
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
finally
{
cmd.Dispose();
}
}