本文整理汇总了C#中ITable.DeleteField方法的典型用法代码示例。如果您正苦于以下问题:C# ITable.DeleteField方法的具体用法?C# ITable.DeleteField怎么用?C# ITable.DeleteField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITable
的用法示例。
在下文中一共展示了ITable.DeleteField方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ITable2DTable
/// <summary>
///
/// </summary>
/// <param name="_pRTable"></param>
/// <returns></returns>
private DataTable ITable2DTable(ITable _pRTable)
{
DataTable pTable = new DataTable();
try
{
// 删除字段 X Y
IFields pfields;
IField pfield;
pfields = _pRTable.Fields;
int fieldIndex = pfields.FindField("x");
pfield = pfields.get_Field(fieldIndex);
_pRTable.DeleteField(pfield);
fieldIndex = pfields.FindField("y");
pfield = pfields.get_Field(fieldIndex);
_pRTable.DeleteField(pfield);
}
catch (Exception ex)
{
}
for (int i = 0; i < _pRTable.Fields.FieldCount; i++)
pTable.Columns.Add(_pRTable.Fields.get_Field(i).Name);
ICursor pCursor = _pRTable.Search(null,false);
IRow pRrow = pCursor.NextRow();
bool flag = true;
while (pRrow != null)
{
flag = true;
DataRow pRow = pTable.NewRow();
for (int i = 0; i < pRrow.Fields.FieldCount; i++)
{
pRow[i] = pRrow.get_Value(i).ToString();
//有缺失值的行排除掉
if (pRow[i].ToString() == "MISSING")
{
flag = false;
break;
}
}
if(flag)
{
pTable.Rows.Add(pRow);
}
pRrow = pCursor.NextRow();
}
return pTable;
}
示例2: dropField
public static void dropField(ITable pTable, string FieldName)
{
IField pField;
IFields pFields;
pFields = pTable.Fields;
int i;
i = pFields.FindField(FieldName);
if (i > 0)
{
pField = pFields.Field[i];
if (pField != null)
pTable.DeleteField(pField);
}
pField = null;
pFields = null;
}