ArcEngine属性表显示问题

ycyiyue 2016-06-01 04:32:13
public partial class attribute : Form
{

private ILayer layer;

public attribute(ILayer lyr)
{
InitializeComponent();
layer = lyr;

// this.Text = "\"" + layer.Name + "\" 属性表";

}

private void attribute_Load(object sender, EventArgs e)
{
// try
{

ITable lyrtable = (ITable)layer;
DataTable table = new DataTable();
IField field;
for (int i = 0; i < lyrtable.Fields.FieldCount; i++)
{
field = lyrtable.Fields.get_Field(i);
table.Columns.Add(field.Name);
}
object[] values = new object[lyrtable.Fields.FieldCount];
IQueryFilter queryFilter = new QueryFilter();
ICursor cursor = lyrtable.Search(queryFilter, true);
IRow row;
while ((row = cursor.NextRow()) != null)
{
for (int j = 0; j < lyrtable.Fields.FieldCount; j++)
{
object ob = row.get_Value(j);
values[j] = ob;
}
table.Rows.Add(values);
}
this.dataGridView1.DataSource = table;
}
// catch
//{
// MessageBox.Show("无法显示属性表!");
// this.Close();
}
}
无法打开属性变
问题在这行代码
for (int i = 0; i < lyrtable.Fields.FieldCount; i++);
提示未将对象引用设置到对象的实例。
求解答

...全文
177 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧