`
geovindu
  • 浏览: 18014 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

csharp DataTable and DataGridView delete a Row

 
阅读更多
                    //DataTable 得到標題
                    //締友計算機技術有限公司 塗聚文
                    //foreach (DataColumn column in dt.Columns)
                    //{
                    //    selectDt.Columns.Add(column.ColumnName, column.DataType);
                    //}
                    //DataTable 移動行 delete或 Remove 可以移除,但會出現問題 塗聚文注 20120808
                    //foreach (System.Data.DataRow rowIndex in removeRowIndex)
                    //{
                    //    dt.Rows.Remove(rowIndex);
                    //} 
                    //foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) 
                    //{ 
                    //    dataGridView1.Rows.RemoveAt(item.Index); 
                    //} 


                    //DataGridView指定移除行
                    List<DataGridViewRow> removeRowIndex = new List<DataGridViewRow>();
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        if (!list.Contains(dataGridView1.Rows[i].Cells[0].Value.ToString()))
                        {
                            removeRowIndex.Add(dataGridView1.Rows[i]);
                        }
                    }
                    //DataGridView選擇移除
                    //foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                    //{
                    //    dataGridView1.Rows.Remove(row);
                    //}

                    foreach (DataGridViewRow dr in removeRowIndex)
                    {

                        dataGridView1.Rows.Remove(dr);

                    }


分享到:
评论

相关推荐

    C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新

    用户可以直接选中DataGridView中的行并按Delete键删除,或者通过编程方式删除指定行: ```csharp int rowIndex = dataGridView.CurrentRow.Index; if (rowIndex != -1) { dataTable.Rows.RemoveAt(rowIndex); } ``...

    商业编程-源码-Csharp实例76 使用DataTable.zip

    - 行操作:DataTable提供了诸如Delete、AcceptChanges和RejectChanges等方法,用于管理行的状态。 - 数据过滤:使用Select方法可以对DataTable进行查询,根据指定的条件返回满足条件的行。 - 排序:DataTable的...

    datagridview显示sql数据并导出到excel表格源文件(包括数据更改、删除等功能,亲测可用)

    DataGridView控件会自动绑定到DataTable,显示查询结果。为了实现编辑和删除功能,需要为控件设置AllowUserToAddRows、AllowUserToDeleteRows和AllowUserToEditRows属性为true。同时,需要监听行的...

    c#datagridview删除更新.zip

    1. **数据绑定**:在C#中,可以使用`SqlDataAdapter`将数据库查询结果填充到`DataTable`中,然后将`DataTable`绑定到`DataGridView`。例如: ```csharp using (SqlConnection conn = new SqlConnection...

    DataGridView文本框删除编辑

    adapter.Update((DataTable)dataGridView1.DataSource); } ``` 在提供的`DataGridViewExample`压缩包文件中,可能包含了实现以上功能的示例代码。解压并查看这些文件,可以进一步了解`DataGridView`控件在实际项目...

    C#下DataGridView

    对于复杂的数据操作,如添加、删除、更新记录,`DataTable`的`DataRow`对象提供了相应的操作方法,如`NewRow()`、`Delete()`、`AcceptChanges()`等。结合`DataGridView`的事件,可以轻松实现这些功能。 在`...

    Datagird增改删例子

    "Datagird增改删例子"这个项目旨在演示如何在C#环境下利用DataGridView实现数据的添加(Add)、修改(Edit)和删除(Delete)操作。在.NET环境中,我们可以结合数据库和ADO.NET技术来完成这些功能。 首先,`dgdemo_...

    C# 数据库连接应用程序

    无需预先绑定数据源,`DataGridView`可以直接处理数据库操作,如更新(update)、删除(delete)、插入(insert)记录,甚至可以通过执行SQL语句来执行查询(query)。 1. **数据库连接**: 在C#中,我们通常使用...

    C#对DataGridView进行添加、修改、删除数据操作

    // 获取当前DataGridView绑定的DataTable System.Data.DataTable dtShow = (System.Data.DataTable)this.dgselect.DataSource; // 遍历DataTable中的每一行,检查其状态(添加、修改或删除) for (int i = 0; i...

    c#Form窗体增删改操作

    DataRow newRow = dataTable.NewRow(); newRow["ColumnName1"] = textBox1.Text; newRow["ColumnName2"] = textBox2.Text; // 添加到DataTable dataTable.Rows.Add(newRow); // 插入到数据库 adapter.Update...

    数据集的使用方法和技巧

    dataTable.Rows[0].Delete(); ``` 四、数据绑定 数据集可以与UI控件(如GridView、ListBox等)绑定,以实现数据的显示和交互。例如,与DataGridView绑定: ```csharp dataGridView.DataSource = dataSet.Tables[0];...

    利用datagridview控件实现批量输入数据并存入数据库.zip

    foreach (DataGridViewRow row in dataGridView.Rows) { foreach (DataGridViewCell cell in row.Cells) { // 设置单元格的值 cell.Value = "新值"; } } ``` 存入数据库的过程通常涉及到ADO.NET,这是一个用于...

    导出escel 超强dataGridView

    二是先将DataGridView中的数据转换为DataTable,再导出到Excel。 ### 一、直接从DataGridView导出数据 在.NET Framework中,DataGridView是一种强大的数据展示控件,它可以直观地显示数据并提供丰富的功能,如排序...

    C#实现对FireBird数据库数据操作

    与DataGridView绑定数据,可以使用`FbDataAdapter`填充`DataSet`或`DataTable`,然后将`DataTable`设置为`DataGridView.DataSource`。这样,数据的变化会实时反映在界面上: ```csharp DataTable dt = new ...

    winform终端连接oracle数据库及SQL数据库

    DataGridViewRow row = dataGridView.Rows[e.RowIndex]; string columnName = dataGridView.Columns[e.ColumnIndex].Name; // 更新数据库 SqlCommand updateCommand = new SqlCommand($"UPDATE yourTable SET {...

    datagridview导出excel

    以上两部分代码分别展示了如何将DataGridView和DataTable中的数据导出到Excel文件的方法。需要注意的是,这里采用的是简单的文本格式来模拟Excel文件,而不是真正的Excel文件格式。这种方法的优点是简单易实现,适用...

    .net数据库访问简单实验题

    DataRow row = dataTable.NewRow(); row["id"] = 1; row["name"] = "张三"; row["sex"] = "男"; row["addr"] = "北京市"; dataTable.Rows.Add(row); adapter.Update(dataTable); } ``` #### 实验4:数据...

    C# Windows窗体程序 连接 Access数据库增删改查 例子

    foreach (DataRow row in dataTable.Rows) { doc.Paragraphs.Add().Range.Text = string.Format("ID: {0}, Column1: {1}, Column2: {2}", row["ID"], row["Column1"], row["Column2"]); } doc.SaveAs("Output....

    数据库的简单应用

    foreach (DataGridViewRow row in dataGridView1.Rows) { if (!row.IsNewRow) { SqlCommand updateCommand = new SqlCommand($"UPDATE Employees SET Name=@Name, Age=@Age WHERE Id=@Id", connection); ...

    sqlite3 C# ADO.net初学者例子 实现增删改查

    DataGridViewRow selectedRow = dataGridView.SelectedRows[0]; string name = selectedRow.Cells["Name"].Value.ToString(); int age = int.Parse(selectedRow.Cells["Age"].Value.ToString()); // 创建命令...

Global site tag (gtag.js) - Google Analytics