private void Form_detail_Load(object sender, EventArgs e) { m_oid.Text = _oid; // m_objectname.Text = Class_headerConv.headerConvert(_oid.Substring(0,_oid.LastIndexOf('.')+1)); m_objectname.Text = Class_headerConv.headerConvert(_oid); m_string.Text = stringdata; }
//テーブルデータの取得 private void getForTable(Vb data, ref int flg) { int index = 0; List <string> recordList = new List <string>(); //mib-2 if (data.Oid.ToString().IndexOf("1.3.6.1.2.1.") >= 0) { //ifindexか判定 if (data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.1.") >= 0) { string str = ""; str = data.Oid.ToString(); index = data.Oid.ToString().LastIndexOf("."); //ヘッダなので1回目のみ実行 if (flg == 0) { //ヘッダのリストに取得 string ss = ""; ss = Class_headerConv.headerConvert(str.Substring(0, index + 1)); _headerList.Add(ss); flg = 1; } //ifindexを多次元リストに格納 recordList = new List <string>(new string[22]); //recordList = new List<string>(); List <string> tmpAry = recordList.CloneDeep(); tmpAry[0] = str.Substring(index + 1); tablearray.Add(str.Substring(index + 1), tmpAry); } //ifEntry else if (data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.") >= 0) { string str = ""; str = data.Oid.ToString(); index = data.Oid.ToString().LastIndexOf("."); if (str.EndsWith("." + "1")) { //ヘッダのリストに取得 string ss = ""; ss = Class_headerConv.headerConvert(str.Substring(0, index + 1)); _headerList.Add(ss); } //値をリストに格納 string valdata = (data.Value.ToString() == null) ? "" : data.Value.ToString(); //日本語を変換 if (0 <= data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.2.") | 0 <= data.Oid.ToString().IndexOf("1.3.6.1.2.1.25.3.2.1.3.")) { valdata = convertJP(valdata); } else if (0 <= data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.3.")) { valdata = Util.ifTypeConv(valdata); } else if (0 <= data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.7.") | 0 <= data.Oid.ToString().IndexOf("1.3.6.1.2.1.2.2.1.8.")) { valdata = Util.convIfStatus(valdata); } //テーブルの指定された項目にデータを挿入 //インデックス(横)の取得 int idx = Util.getTableYokoIndex(data.Oid.ToString()); ((List <string>)tablearray[str.Substring(index + 1)])[idx] = valdata; } } }