如何在键盘上按delete键删除选定行(从dataGridView中删除和从数据库中删除)?
下面是我如何填充dataGridView:
private void GetDate()
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT id as [ID],description as [Description],unit as [Unit], qty as [Quantity],unitRate as [Unit Rate], amount as [Amount], _datetime
我有一个项目,可以从SQL数据库中读取行,并在datagridview中显示它们。这部分工作得很好。我想通过删除网格中每个未选中的行来显示这些记录的子集。代码如下:
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (!row.Selected)
{
if (!row.IsNewRow)
{
dataGridView1.Rows.Remove(row);
//dataGridView1.Rows.Remove(dataGridV
我目前使用的是:
Private Sub PersonDataGridView_UserDeletingRow(sender As Object, e As DataGridViewRowCancelEventArgs) Handles PersonDataGridView.UserDeletingRow
DBContext.Persons.Remove(e.Row.DataBoundItem)
End Sub
但这很奇怪:有时会删除正确的记录,但随后会给出一个关于超出范围的索引的错误(从荷兰翻译过来的:Datagridview中的错误:超出范围的索引: ThrowAr
我在表单datagridview1和datagridview2中有两个datagridview和一个名为delete的按钮。两个datagridview都有一些第一列id和第二列名称相同的行。我希望如果我从datagridview1中删除一行,那么它应该自动删除datagridview2中匹配的行。我不知道该怎么做?请告诉我怎么做? Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
For Each rw As DataGridViewRow In DataGridVi
在我的DataGridView上,我已经将AllowUserToDeleteRows设置为True。
当我将DataGridView的DataSource设置为IQueryable时
var dc = new Data.CustomersDataContext();
var q = dc.Customers;
dataGridView1.DataSource = q;
我可以从其中删除行,但当我将其设置为List<T>时
var dc = new Data.CustomersDataContext();
var l = dc.Customers.ToList();
dataGrid
我在一个表单上有一个datagridview,当我单击它时,会给出我所单击的正确的行/列索引:
单击verify the,第一行,将显示上述内容。但是,当从MDI父级调用此表单时,单击相同的第三列,第一行(验证)将显示以下内容:
下面是窗体的后台代码:
var result = new DAO().RetrieveAllProjects().Select(r => new { r.Name }).ToList();
dataGridView1.DataSource = result;
DataGridViewButtonColumn btn = new DataGridVi
我是VB.NET、Windows应用程序和DataGridView的新手。这是一个非常基本的错误,我现在正在忍受。我有一个从数据库检索数据的存储过程。我将这些数据存储在DataSet中,并尝试在DataGridView中查看它。我使用下面的代码进行数据绑定,它抛出了错误:
DataGridView1.DataSource=ds
DataGridView1.DataBindings()
代码中的第二行抛出一个错误:
Property access must assign to the property or use its value.
我该如何解决这个问题呢?
我有一个datagridview,它的源是datatable。有订单和食品名称列。我将新值插入到this datagridview中,然后从表中删除。当我选择一行并将其删除时,选定的颜色将移动到顶部,如果我想要删除同一食物的另一个订单,则每次都必须重新单击它。我该如何解决这个问题?顺便说一下,我在sql中插入或删除数据后更新datagridview,如下所示;
ds.Clear();
da.Fill(ds);
dataGridView2.DataSource = ds.Tables[0];
da和ds的定义如下;
da = new SqlDataAdapter(sqlcommand);
d
我想从datagridview中删除多行,我尝试了下面的代码,这里的行是根据索引被删除的。
for (int m = 0; m < dataGridView3.Rows.Count - 1; m++)
{
if (dataGridView3.Rows[m].Cells[2].Value != null)
{
for (int n = 0; n < dataGridView2.Rows.Count - 1; n++)
{
我有一个绑定的datagridview,我希望通过单击一个按钮,所有行都将被删除(不仅仅是从datagridview中删除以添加新行),我尝试了两种不同的代码,但它只是删除了一半的行,例如,如果我有10行,它只删除5行。这是我尝试的第一段代码:
for (int i = 0; i < dataGridView2.Rows.Count - 1 ; i++)
{
dataGridView2.Rows.RemoveAt(i);
}
这是第二个:
foreach(DataGridViewRow r in dataGridView2.Rows
在这个项目中,我使用了Access数据库,它显示在DataGridView中。我正在尝试删除访问行,但我的查找不成功。
从DataGridView中删除记录的代码:
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim index As Integer
index = DataGridView1.CurrentCell.RowIndex
DataGrid
嗨,我想循环我的数据网格视图上的滴答事件。这段代码执行循环,但是在循环结束时,它会提示错误。
“索引超出了范围.必须是非负的,且小于集合的大小.”
在下面代码中的注释行。
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'loop each rows in datagridview
Dim i As Integer = 0
For i = 0 To DataGridView2.RowCount -
在windows桌面应用程序表单中,我使用此代码从datagridview和数据库删除数据,我在dataridview中使用了一个复选框列,如果我单击checkbox行被从datagridview中删除,而不是从数据库中删除,那么当我重新加载表单时,我可以再次看到该行,在哪里出错?
public partial class EditEngClgList : Form
{
private OleDbConnection acccon = null;
private OleDbDataAdapter da = null;
pr
我在DataGridView中的C#中有一个数据表。我用从MySql数据库获得的值填充了这个表。现在,它可以成功地检索数据库表,并在我将任何新值添加到WinForm侧的datatable时添加到该表中。这是用于这一目的的代码:
dbDataset.RowChanged += new DataRowChangeEventHandler(Row_Changed); // dbDataset is my datatable name
和
private static void Row_Changed(object sender, DataRowChangeEventArgs e)
{
我正在使用Visual 2012,并且已经制作了一个windows窗体应用程序,因为我使用的是datagridview,它显示了SQL数据库中的一个表的信息。
我已经将表单加载信息从datagridview行自动加载到文本框中。
SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM Stock", con);
DataTable DATA = new DataTable();
SDA.Fill(DATA);
dataGridView1.DataSource = DATA
txtStock3.Text = dataGrid
int i = dataGridView1.CurrentRow.Index;
dataGridView1.Rows.RemoveAt(i);
上面的代码用于删除当前选中的行(只允许选择一行),但我仍然可以看到该行保留在datagridview中。我是不是错过了更新或失效?
ps: dataGridView1是数据绑定的。
ps2:我使用linq query来绑定数据,我不想为了显示一行被删除而再次查询,我认为这会降低性能。
我正在尝试删除用户使用SQL Server在datagridview中选择的行。 我有一个datagridview,它加载数据库的内容,在本例中是Username和Password。请记住,每个用户名在数据库中都是唯一的,因此我应该能够使用唯一的用户名删除每一行。 我目前使用的SQL是DELETE FROM 'Users&Passwords' WHERE 'Username' = ?,我不确定这是否完全正确,但是每当我单击QueryBuilder时,它似乎都接受它。 我必须尝试这样做的代码如下: Private Sub btn_remove_C