コード例 #1
0
ファイル: SearchPanel.cs プロジェクト: khiemnv/chatApp
        void ShowSearchRes(SrchResult res)
        {
            var    data     = convJsData(res);
            var    jsTxt    = genJsTxt(data);
            string htmlTxt  = genHtmlTxt(jsTxt);
            string filename = string.Format(@"{0}{1}", Path.GetTempPath(), "page.htm");

            File.WriteAllText(filename, htmlTxt);
#if use_chromium
            //create json data [title, texthtml]
            m_wb.Load(filename);
#elif use_gecko
            m_wb.Navigate(filename);
            m_wb.AddMessageEventListener("openTitle", OnOpenTitle);
#else
            var listView1 = m_lstV;
            listView1.Clear();
            listView1.Columns.Add("content");
            listView1.Columns.Add("title");
            listView1.Columns.Add("paragraph");
            listView1.Columns.Add("pos");
            listView1.Columns.Add("diff");
            listView1.Columns.Add("detail");
            listView1.GridLines = true;
            foreach (var rec in res.recs)
            {
                //var tempTxt = string.Format("{0} {1} {2} {3}",
                //    string.Join(" ", rec.path.Select((v)=>v.content).ToArray()),
                //    rec.d, rec.w.titleId, rec.w.parId);
                var li      = listView1.Items.Add(string.Join(" ", rec.detail.Select((v) => v.content)));
                var titleId = rec.detail[0].titleId;
                var sub     = li.SubItems.Add(res.titles.Find((t) => t.ID == titleId).zTitle);
                sub.Tag = rec.detail[0].titleId;
                li.SubItems.Add(string.Join(" ", rec.detail.Select(v => v.parId)));
                li.SubItems.Add(string.Join(" ", rec.detail.Select(v => v.pos)));
                li.SubItems.Add(rec.d.ToString());
                var w      = rec.detail[0];
                var parId  = w.parId;
                var parTxt = res.paragraphs.Find((t) => t.ID == parId).content;
                var txt    = parTxt.Substring(0, w.pos) + "[" + w.content + "]" + parTxt.Substring(w.pos + w.content.Length);
                li.SubItems.Add(parTxt);
            }
#endif
        }