gpt4 book ai didi

c# - 条件 DataGridView 到 DataTable 的转换

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:04 24 4
gpt4 key购买 nike

我有一个看起来像这样的 DataGridView:

                  DGV 
| Col 1 | Col 2 | Col 3 |

我想知道是否可以在写入数据表时删除第一列,使其看起来像这样:

             DataTable
| Col 2 | Col 3 |

此外,是否可以消除包含特定值的行?因此,如果该值在 datagridview 中,我想将其从我的数据表中删除。例如。

                  DGV 
| Col 1 | Col 2 | Col 3 |
| Value | One | Two |
| Value | Three | Two |
| Value | Four | Two |

因此,如果 DataGridView 中有值“三”,则 DataTable 将是

             DataTable
| Col 2 | Col 3 |
| One | Two |
| Four | Two |

任何帮助将不胜感激!我已经尝试过逐行解析,但我想知道是否有更有效的方法来实现这一点。

最佳答案

简单地说,你可以这样做来满足你的上述条件:

var dtableDemo = new DataTable();
dtableDemo = this.dgvDemo.DataSource as DataTable; //// Getting the datatable of datagridview datasource
if (dtableDemo != null)
{
dtableDemo.Columns.RemoveAt(0); //// Removing the first column of derived table

dtableDemo.Rows.Cast<DataRow>().Where(
row => row.ItemArray.Contains("put_your_value_to_check")).ToList()
.ForEach(row => row.Delete()); //// Remove the row if it contains the given value
dtableDemo.AcceptChanges(); //// Finalize the delete
}

关于c# - 条件 DataGridView 到 DataTable 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com