110,499
社区成员
发帖
与我相关
我的任务
分享
dt.BeginLoadData();
dt.EndLoadData();
private void _InitDataView()
{
var tpRealtimeInfo = typeof(REALTIMEDATAINFO);
var fields = tpRealtimeInfo.GetFields();
vtName.Clear();
var arrDataTblKey = new DataColumn[1];
foreach (var field in fields)
{
foreach (Attribute attr in field.GetCustomAttributes(true))
{
var attrDesc = attr as DescriptionAttribute;
if (null == attrDesc)
continue;
var desc = attrDesc.Description;
var column = new DataGridViewTextBoxColumn();
column.HeaderText = desc;
dataGridView1.Columns.Add(column);
var datatblColumn = new DataColumn(desc, field.FieldType);
dataTbl.Columns.Add(datatblColumn);
vtName.Add(field.Name);
}
}
dataGridView1.DataSource = dataTbl;
}
void DataProvider_Realtime( REALTIMEDATAINFO realtimeInfo ,object originalInfo )
{
var objParams = new object[vtName.Count];
for( var i =0 ; i<vtName.Count ; i++)
{
objParams[i] = norlib.Tools.GetMemberValue(realtimeInfo, vtName[i]);
}
dataTbl.Rows.Add(objParams );
}