• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gisoracle

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

C# UpdateSearchedRows使用例子

C# UpdateSearchedRows使用例子

 

private void UpdateZJSize(string filename)

        {

            IFeatureClass pFeatureClass = OpenFeatureClass(filename);

            if (pFeatureClass == null)

            {

 

                return;

            }

            int FontSizeidx = pFeatureClass.Fields.FindField("FontSize");

            if (FontSizeidx < -1)

            {

                this.richTextBox1.Text += filename + "中可能不是注记字段\n";

                return;

            }

            IQueryFilter pQueryFilter = new QueryFilterClass();

            for (int i = 0; i < oldList.Count; i++)

            {

 

                pQueryFilter.WhereClause = "FontSize =" + oldList[i];

 

                int num = pFeatureClass.FeatureCount(pQueryFilter);

                if (num < 1)

                {

                    this.richTextBox1.Text += filename + "中" + oldList[i] + "没有," + num + "个\n";

                    return;

                }

 

 

                ITable pTable = pFeatureClass as ITable;

                IRowBuffer rowBuffer = pTable.CreateRowBuffer();

 

                rowBuffer.set_Value(FontSizeidx, newList[i]);

 

 

 

                pTable.UpdateSearchedRows(pQueryFilter, rowBuffer);//gisoracle

                this.richTextBox1.Text += filename + "中" + oldList[i] + "有," + num + "个,被修改为" + newList[i] + "\n";

 

            }

            System.Runtime.InteropServices.Marshal.ReleaseComObject(pQueryFilter);

        }

 

posted on 2010-11-28 19:09  gisai  阅读(809)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3