【发布时间】:2014-12-08 06:16:55
【问题描述】:
我是 C# 新手。我正在尝试从 excel 表中导入一些数据,然后像这样在 datagridview 中显示它
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select email from [" + loadtextfeild.Text + "$] where email like '%@%' ", conn);
DataTable dt = new DataTable();
Excel.Application excel = new Excel.Application();
Excel.Workbook wb = excel.Workbooks.Open(opentextfeild.Text);
myDataAdapter.Fill(dt);
displayviewgrid.DataSource = dt;
wb.Close();
我在表单中有一个按钮,通过它我可以删除未选中的行。这个按钮现在可以正常工作。例如,如果有 10 行并且这些都未选中,现在我按下按钮,那么应该删除所有行,但它确实删除了所有行。它删除了其中的一些,然后我再次按下它,然后再次删除了其余的。对于选中的值,它工作正常,它不会删除它们,但对于多个未选中的值,它不能正常工作。它不是一次将它们全部删除。这是代码
foreach (DataGridViewRow roww in displayviewgrid.Rows)
{
if (Convert.ToBoolean(roww.Cells[Column1.Name].Value) == false)
{
displayviewgrid.Rows.Remove(roww);// MessageBox.Show( "sadas");
}
}
foreach 循环在一些迭代后自动停止,直到最后一次才运行,这就是我无法删除所有行的原因。我不知道为什么会这样
【问题讨论】:
标签: c# excel datagridview