【ArcGISProSDK】OpenItemDialog打开文件对话框

打开单个文件

效果

代码

cs 复制代码
public async void OpenFunction()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openItemDialog = new OpenItemDialog() 
    { 
        Title ="打开要素文件",
        InitialLocation = gdbPath,
        Filter = ItemFilters.FeatureClasses_All,
        MultiSelect = false,
    };
    bool? ok = openItemDialog.ShowDialog();
    if (!ok.HasValue || openItemDialog.Items.Count() == 0)
    {
        MessageBox.Show("打开文件失败");
        return;
    }
    else
    {
        Item item = openItemDialog.Items.First();
        ImputShpPath = item.Path;
    }
}

ImputShpPath为最终选择文件的路径

打开多个文件

代码

cs 复制代码
protected override void OnClick()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openTheMultiFolder = new OpenItemDialog();
    openTheMultiFolder.Title = "打开多个文件";
    openTheMultiFolder.InitialLocation = gdbPath;
    openTheMultiFolder.MultiSelect = true;
    openTheMultiFolder.Filter = ItemFilters.FeatureClasses_All;
    bool? ok = openTheMultiFolder.ShowDialog();
    if (ok == true)
    {
        IEnumerable<Item> selectedItems = openTheMultiFolder.Items;
        foreach (Item selectedItem in selectedItems)
            MessageBox.Show(selectedItem.Path);
    }
}

参考文献

Items 属性 (OpenItemDialog)---ArcGIS Pro

相关推荐
Z_W_H_10 天前
【ArcGISProSDK】初识
arcgis·arcgisprosdk
Z_W_H_13 天前
【ArcGIS Pro】扩展模块 Nuget 使用
arcgis·sdk·arcgisprosdk·arcgispro
create_right15 天前
arcgisPro地理配准
arcgispro
QQ3596773453 个月前
【技巧】ArcgisPro 字段计算器内置函数方法的调用
内置函数·arcgispro
Z_W_H_4 个月前
【ArcGISPro】CSMPlugins文件夹
arcgispro
Z_W_H_4 个月前
【ArcGISPro】3.1.5下载和安装教程
arcgispro
create_right4 个月前
arcgisPro精确移动要素某一点至指定点位
arcgispro
create_right4 个月前
arcgisPro将一个图层的要素复制到另一个图层
arcgispro
Z_W_H_4 个月前
【ArcGISProSDK】condition属性
arcgisprosdk