Beispiel #1
0
 private void FillValue()//初始化DataGridView的部分移动到了此函数中
 {
     //增加ID列
     dataGridView1.Columns.Add("ID", "ID");
     //增加其他列 用以记录所有字段
     for (int i = 0; i < Layer.Fields.Count; i++)
     {
         dataGridView1.Columns.Add(Layer.Fields[i].name, Layer.Fields[i].name);
     }
     //增加行
     for (int i = 0; i < Layer.FeatureCount(); i++)
     {
         dataGridView1.Rows.Add();
         //增加ID值
         dataGridView1.Rows[i].Cells[0].Value = Layer.GetFeature(i).ID;
         //增加其他属性值
         for (int j = 0; j < Layer.Fields.Count; j++)
         {
             dataGridView1.Rows[i].Cells[j + 1].Value = Layer.GetFeature(i).getAttribute(j);
         }
         //确定每行的选择状态
         dataGridView1.Rows[i].Selected = Layer.GetFeature(i).Selected;
     }
 }
Beispiel #2
0
 public Form2(GISLayer layer)
 {
     InitializeComponent();
     for (int i = 0; i < layer.Fields.Count; i++) //添加一系列的列
     {
         dataGridView1.Columns.Add(layer.Fields[i].name, layer.Fields[i].name);
     }
     for (int i = 0; i < layer.FeatureCount(); i++)
     {
         dataGridView1.Rows.Add();
         for (int j = 0; j < layer.Fields.Count; j++)
         {
             dataGridView1.Rows[i].Cells[j].Value = layer.GetFeature(i).getAttribute(j);
         }
     }
 }