❶ 如何对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();
}
}