我无法删除 datagridview c# .net 中的特定行
I can't delete a specific row in datagridview c# .net
我有一个程序在datagridview中加载一个txt文件,但是文件的第一行是他的列的名称,我想删除这一行。查看示例文件:
No TMNo EnNo Name GMNo Mode In/Out Antipass ProxyWork DateTime
1 1 00000001 admin 1 Hue DutyOn 0 0 2019-12-18 00:24:05
2 1 00000002 18425444 1 Cara DutyOff 0 0 2019-12-17 16:12:43
在程序中我分离了数据,我尝试了一切,问:
`if(dgv[0,i/*(for previous... i ...)*/].value.tostring()=="EnNo")`
{
dgv.rows.removeat(i);
}
等等等等
有什么想法吗?泰
resume: 我想删除格式不同的行
我使用这个代码:
btnExportarExcel.Enabled = true;
string text;
openFileDialog1.Title = "Abrir archivo";
openFileDialog1.ShowDialog();
text = openFileDialog1.FileName;
var rows = new List<Cargar>();
var sr = new StreamReader(text);
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (!String.IsNullOrEmpty(s.Trim()))
{
rows.Add(new Cargar(s));
}
}
sr.Close();
dataGridView1.DataSource = rows;
Cargar是一个class里面的:
public class Cargar
{
public int USERID { get; set; }
public string CHECKTIME { get; set; }
public string CHECKTYPE { get; set; }
public string VERIFYCODE { get; set; }
public string SENSORID { get; set; }
public string Memoinfo { get; set; }
public string WorkCode { get; set; }
public string sn { get; set; }
public string UserExtFmt { get; set; }
public Cargar(string str)
{
var pant = Form.ActiveForm as Form1;
string[] separator = { "\t" };
var arr = str.Split(separator, StringSplitOptions.None);
DateTime Fecha;
USERID =Convert.ToInt32( arr[2]);
CHECKTYPE = arr[6];
Fecha =Convert.ToDateTime( arr[9]);
if (CHECKTYPE == "DutyOn")
CHECKTYPE = "I";
else
CHECKTYPE = "O";
CHECKTIME = Convert.ToString( Fecha);
VERIFYCODE = "15";
WorkCode = "0";
UserExtFmt = "0";
}
}
为什么不在加载文本文件时忽略 header 行?
你可以这样做:
var lines = File.ReadAllLines(file.FullName);
for (int i = 0; i < lines.Count(); i++)
{
if (!lines[i].Contains("EnNo"))
{
//import here
}
}
你的DGV绑定了吗?究竟是什么,数据表?
你也可以这样做:
dgv.Rows[0].Visible = false;
编辑---试试这个:
btnExportarExcel.Enabled = true;
string text;
openFileDialog1.Title = "Abrir archivo";
openFileDialog1.ShowDialog();
text = openFileDialog1.FileName;
var rows = new List<Cargar>();
var sr = new StreamReader(text);
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (!String.IsNullOrEmpty(s.Trim()) && !s.Contains("EnNo"))
{
rows.Add(new Cargar(s));
}
}
sr.Close();
dataGridView1.DataSource = rows;
我有一个程序在datagridview中加载一个txt文件,但是文件的第一行是他的列的名称,我想删除这一行。查看示例文件:
No TMNo EnNo Name GMNo Mode In/Out Antipass ProxyWork DateTime
1 1 00000001 admin 1 Hue DutyOn 0 0 2019-12-18 00:24:05
2 1 00000002 18425444 1 Cara DutyOff 0 0 2019-12-17 16:12:43
在程序中我分离了数据,我尝试了一切,问:
`if(dgv[0,i/*(for previous... i ...)*/].value.tostring()=="EnNo")`
{
dgv.rows.removeat(i);
}
等等等等
有什么想法吗?泰
resume: 我想删除格式不同的行
我使用这个代码:
btnExportarExcel.Enabled = true;
string text;
openFileDialog1.Title = "Abrir archivo";
openFileDialog1.ShowDialog();
text = openFileDialog1.FileName;
var rows = new List<Cargar>();
var sr = new StreamReader(text);
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (!String.IsNullOrEmpty(s.Trim()))
{
rows.Add(new Cargar(s));
}
}
sr.Close();
dataGridView1.DataSource = rows;
Cargar是一个class里面的:
public class Cargar
{
public int USERID { get; set; }
public string CHECKTIME { get; set; }
public string CHECKTYPE { get; set; }
public string VERIFYCODE { get; set; }
public string SENSORID { get; set; }
public string Memoinfo { get; set; }
public string WorkCode { get; set; }
public string sn { get; set; }
public string UserExtFmt { get; set; }
public Cargar(string str)
{
var pant = Form.ActiveForm as Form1;
string[] separator = { "\t" };
var arr = str.Split(separator, StringSplitOptions.None);
DateTime Fecha;
USERID =Convert.ToInt32( arr[2]);
CHECKTYPE = arr[6];
Fecha =Convert.ToDateTime( arr[9]);
if (CHECKTYPE == "DutyOn")
CHECKTYPE = "I";
else
CHECKTYPE = "O";
CHECKTIME = Convert.ToString( Fecha);
VERIFYCODE = "15";
WorkCode = "0";
UserExtFmt = "0";
}
}
为什么不在加载文本文件时忽略 header 行? 你可以这样做:
var lines = File.ReadAllLines(file.FullName);
for (int i = 0; i < lines.Count(); i++)
{
if (!lines[i].Contains("EnNo"))
{
//import here
}
}
你的DGV绑定了吗?究竟是什么,数据表?
你也可以这样做:
dgv.Rows[0].Visible = false;
编辑---试试这个:
btnExportarExcel.Enabled = true;
string text;
openFileDialog1.Title = "Abrir archivo";
openFileDialog1.ShowDialog();
text = openFileDialog1.FileName;
var rows = new List<Cargar>();
var sr = new StreamReader(text);
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (!String.IsNullOrEmpty(s.Trim()) && !s.Contains("EnNo"))
{
rows.Add(new Cargar(s));
}
}
sr.Close();
dataGridView1.DataSource = rows;