C#做的一个窗体解析 DBC 文件,实现了编辑修改
2017 年 08 月 13 日 13:53:41
阅读数:2851
public partial class Form1 : Form
{
string fName = "";//DBC 文件路径
private string fileName = "";//新建文件的路径
private StringBuilder preBO_ = new StringBuilder();//第一条 BO_前的
所有内容
private StringBuilder postSG_ = new StringBuilder();//最后一条 SG_后
的所有内容
private bool flag = false;//标记表格内容是否被修改过
private string firstMessage;//第一条 BO_包含的内容
private string lastSignal;//最后一条 SG_包含的内容
private string contextBefEdit;//保存修改前的文本内容(一行)
private string contextAftEdit;//保存修改后的文本内容(一行)
private List<Signal> signalList;//保存 signal 的信息
private List<Message> messageList;//保存 message 的信息
private int currentRow;//当前选中的 message 所在的行
private DataSet MyDBCData = new DataSet();
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 存放 Message 信息
/// </summary>
public class Message
{
public string Name { set; get; }
public long Id { set; get; }//Message_Id
public string Type { set; get; } = "扩展帧";
public byte Size { set; get; }
public string Transmitter { set; get; } = "Vector__XXX";//发送者
默认为 Vector__XXX(代表没有发送者)
public int PrimaryId { set; get; } //主键 ID
}
/// <summary>
/// 存放 Signal 信息
/// </summary>
public class Signal
评论19