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にデータを追加してください。ありがとう!
私がするBindingListと試みたが、何の効果は、(( '公共COEFF(文字列、日付、文字列の時、文字列チーム) { this.date =日付あまりにもありません。 this.time =時間; this.teamsの=チーム; } '' – Georgich
するBindingList coeffs =新しいするBindingList (); { coeffs.Addのforeach(node.Select(行=> row.InnerText)中のvarのinnerText)(新しいCOEFF(のinnerText、のinnerText、のinnerText) ); } gridControl1.DataSource = coeffs; gridControl1.RefreshDataSource(); } ' –
Georgich