2017-06-08 20 views
0

デベロッパーグリッドにデータをプログラムで追加することに問題が発生しました。 HTMLアジリティパックでサイトのデータを解析し、解析されたデータをグリッドに追加する必要があります。私はウィザードでgridcontrolの13の列を作成します。データを手動でgridcontrolに追加するdevexpress C#

private void buttonGetData_Click(object sender, EventArgs e) 
    { 
     string url = @"____"; 
     HtmlWeb web = new HtmlWeb(); 
     HtmlDocument document = web.Load(url); 
     var node = document.DocumentNode.SelectNodes("//tr[not(@class)]/td[@style='width:1%;' or @class='coef' or (@class='left' and .//a)]"); 

     /*foreach (var innerText in node.Select(row => row.InnerText)) 
     { 
      gridView1.AddNewRow(); 
      gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["colunmDate"] , innerText); 
      gridView1.UpdateCurrentRow(); 
     }*/ 
    } 

ノードには約2000個の要素があります。このコードでは、ノードからInnerTextを取得します。コメントを記入したコードは機能しません(テスト用です)。 DevExpress Gridにデータを追加してください。ありがとう!

答えて

0

文書変数はよくあなたは、あなたが直接GridView1.DataSourceとして適切な表を添付したり、取り付ける前に、それを変換することができる

XmlTextReader MyReader = new XmlTextReader(new StringReader(Buffer)); 
MyDataSet.ReadXml(MyReader, XmlReadMode.Auto); 

としてのDataSetインスタンスにこれをロードすることができ、XMLを形成していると仮定すると。

+0

私がするBindingListと試みたが、何の効果は、(( '公共COEFF(文字列、日付、文字列の時、文字列チーム) { this.date =日付あまりにもありません。 this.time =時間; this.teamsの=チーム; } '' – Georgich

+0

するBindingList coeffs =新しいするBindingList (); { coeffs.Addのforeach(node.Select(行=> row.InnerText)中のvarのinnerText)(新しいCOEFF(のinnerText、のinnerText、のinnerText) ); } gridControl1.DataSource = coeffs; gridControl1.RefreshDataSource(); } ' – Georgich

関連する問題