示例#1
0
        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;
        }
示例#2
0
        //テーブルデータの取得
        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;
                }
            }
        }