本文整理汇总了C#中System.Data.DataView.get_Table方法的典型用法代码示例。如果您正苦于以下问题:C# DataView.get_Table方法的具体用法?C# DataView.get_Table怎么用?C# DataView.get_Table使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataView
的用法示例。
在下文中一共展示了DataView.get_Table方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Generate
private void Generate(int vInstId, int vbfType, int rulesetId)
{
string text = "";
ArrayList arrayList = new ArrayList();
DataSet vehicleInstParameterFrame = DataAccess.GetVehicleInstParameterFrame(vInstId.ToString(), this.ID);
this.NoOfBytes = vehicleInstParameterFrame.get_Tables().get_Item(0).get_Rows().get_Count();
if (this.NoOfBytes <= 0 && this.PadTo <= 0)
{
throw new CarConfigException(string.Concat(new object[]
{
"No parameters values and no padding specified for Build Type ",
this.ID,
" for Prototype ID ",
vInstId
}));
}
IEnumerator enumerator;
if (vbfType == 1 || !this.FrameCount)
{
enumerator = vehicleInstParameterFrame.get_Tables().get_Item(0).get_Rows().GetEnumerator();
try
{
while (enumerator.MoveNext())
{
DataRow dataRow = (DataRow)enumerator.get_Current();
this.DataBytes.Add(new ConfigByte(Convert.ToInt32(dataRow.get_Item("fldParameter")), Convert.ToInt32(dataRow.get_Item("fldValue"))));
}
goto IL_383;
}
finally
{
IDisposable disposable = enumerator as IDisposable;
if (disposable != null)
{
disposable.Dispose();
}
}
}
MulticanDataset multicanDataset = new MulticanDataset();
MulticanDataset.FrameRow frameRow = multicanDataset.Frame.NewFrameRow();
int num = 0;
enumerator = vehicleInstParameterFrame.get_Tables().get_Item(0).get_Rows().GetEnumerator();
try
{
while (enumerator.MoveNext())
{
DataRow dataRow2 = (DataRow)enumerator.get_Current();
if (text != dataRow2.get_Item("fldFrame").ToString())
{
try
{
text = dataRow2.get_Item("fldFrame").ToString();
frameRow = multicanDataset.Frame.NewFrameRow();
frameRow.FrameNo = text;
num = 1;
if (rulesetId == 0)
{
arrayList.Add(new ConfigByte(0, Convert.ToInt32(text)));
}
}
catch
{
throw new CarConfigException("Error capturing stored Frame Nos, please check with the specification owner that all Frames in the specification are numeric values.");
}
}
frameRow.set_Item(num, Convert.ToInt32(dataRow2.get_Item("fldValue")));
if (num == 7)
{
multicanDataset.Frame.get_Rows().Add(frameRow);
}
num++;
if (rulesetId == 0)
{
arrayList.Add(new ConfigByte(0, Convert.ToInt32(dataRow2.get_Item("fldValue"))));
}
}
}
finally
{
IDisposable disposable = enumerator as IDisposable;
if (disposable != null)
{
disposable.Dispose();
}
}
if (rulesetId > 0)
{
DataView dataView = new DataView(multicanDataset.Frame);
MulticanDataset.FrameRow frameRow2 = (MulticanDataset.FrameRow)dataView.get_Table().get_Rows().get_Item(0);
DataSet frameOrder = DataAccess.GetFrameOrder(rulesetId);
if (frameOrder.get_Tables().get_Item(0).get_Rows().get_Count() > 0)
{
enumerator = frameOrder.get_Tables().get_Item(0).get_Rows().GetEnumerator();
try
{
while (enumerator.MoveNext())
{
DataRow dataRow3 = (DataRow)enumerator.get_Current();
int num2 = Convert.ToInt32(dataRow3.get_Item(1));
bool flag = false;
//.........这里部分代码省略.........