//分组去重
Tag_data = Tag_data.GroupBy(p => p.epc).Select(g => g.First()).OrderBy(o=>o.epc).ToList();
//去除字符串的空格
string trim = Regex.Replace(epc.epc, @"\s", "");
//datagridviews手动添加行
DataGridViewRow row = new DataGridViewRow();
DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell();
textboxcell.Value = trim;
row.Cells.Add(textboxcell);
//下拉框
//DataGridViewComboBoxCell comboxcell = new DataGridViewComboBoxCell();
//row.Cells.Add(comboxcell);
// dgvScanChip.Rows.Add(row);
//向主线程中操作
ControlInvoker.Invoke(this, delegate
{
//dgvScanChip.Rows.Add(row);
dgvScanChip.Rows.Insert(0, row);
dgvScanChip.Rows[0].Selected = true;
//居中显示
DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
dataGridViewCellStyle1.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgvScanChip.DefaultCellStyle = dataGridViewCellStyle1;
});
//读取配置文件
<appSettings>
<!-- 系统的com串口配置项 -->
<add key="School" value="1" />
</appSettings>
private static int chool_id =Convert.ToInt32( ConfigUtil.GetAppConfig("School"))
//清除datagridview
dgvScanChip.Rows.Clear();
dgvScanChip.SelectedRows[0].Cells[0].Value?.ToString()//可为空
dgvScanChip.Rows.Remove(dgvScanChip.SelectedRows[0]);