如何让 PropertyGrid 显示 SaveFileDialog?

2023-11-30

我有一个属性网格控件,我希望能够在用户将数据导出到新文件的过程中显示 SaveFileDialog。我可以轻松地将 OpenFileDialog 与 FileNameEditor 连接起来,但似乎没有用于保存文件的等效类。

是否存在可以在 System.ComponentModel.Editor 属性中指定的现有类,以便显示 SaveFileDialog?


这工作正常:

public class SaveFileNameEditor: UITypeEditor
{
    public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
    {
        return UITypeEditorEditStyle.Modal;
    }

    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
    {
        if (context == null || context.Instance == null || provider == null)
        {
            return base.EditValue(context, provider, value);
        }

        using (SaveFileDialog saveFileDialog = new SaveFileDialog())
        {
            if (value != null)
            {
                saveFileDialog.FileName = value.ToString();
            }

            saveFileDialog.Title = context.PropertyDescriptor.DisplayName;
            saveFileDialog.Filter = "All files (*.*)|*.*";
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                value = saveFileDialog.FileName;
            }
        }

        return value;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 PropertyGrid 显示 SaveFileDialog? 的相关文章

  • C# 方法重载决策不选择具体的泛型覆盖

    这个完整的 C 程序说明了这个问题 public abstract class Executor
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 在 VS 中运行时如何查看 C# 控制台程序的输出?

    我刚刚编写了一个名为 helloworld 的聪明程序 它是一个 C NET 4 5 控制台应用程序 在扭曲的嵌套逻辑迷宫深处 使用了 Console WriteLine 当我在命令行运行它时 它会运行并且我会看到输出 我可以执行其他命令并
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 在 System.Type 上使用条件断点时出错

    这是函数 public void Init System Type Type this Type Type BuildFieldAttributes BuildDataColumns FieldAttributes 我在第一行设置了一个断点

随机推荐

  • 如何点击整个vuejs组件

    我有组件 我想点击后运行方法
  • 对于没有空字符的字符串,如何计算 strlen?

    此代码返回 n 11 第 10 个和第 11 个字符为 和 这是如何运作的 strlen函数如何将其视为11个字符 在某些编译器中似乎将字符串长度视为 12 个字符 include
  • 将大量提交推送到 GitHub 会导致致命写入错误:文件描述符错误

    我使用 GitHub 来管理我的存储库 在尝试推送大型提交 1 5 GB 时遇到以下错误 error pack objects died of signal 9 fatal The remote end hung up unexpected
  • 从谷歌地图中的标记中删除默认的鼠标悬停工具提示

    我创建了一个用于显示标记信息窗口弹出窗口的应用程序 该应用程序工作正常 弹出窗口显示正确 但唯一的解决方案是 与鼠标悬停时的自定义信息窗口弹出窗口一起 带有 html 标签的默认弹出窗口是显示如下图所示 JSFiddle 谁能告诉我一些解决
  • angularjs:每个页面都有不同的元标记

    我已经使用 ruby on Rails 和 angularjs 使用 JS 和 Jquery 开发了网站 我只是想知道是否可以为 angularjs 中的每个页面使用不同的元标记 根据我的说法 任何爬虫都只会检测服务器端生成的元标记 因此
  • Azure Blob SAS 和 Cache-Control 确保资源得到缓存

    我们提供存储在 Azure Blob 容器上的私有资源 图像 文件等 安全性是使用以下方式实现的共享访问签名 为每个资源请求创建 例如 两个请求意味着两个不同的访问令牌 一般来说 安全 URL 由文件名和作为查询字符串传递的令牌组成 例如
  • 解决 n 皇后难题

    我刚刚解决了python中的nqueen问题 该解决方案输出在 nXn 棋盘上放置 n 个皇后的解决方案总数 但尝试使用 n 15 需要一个多小时才能得到答案 任何人都可以看一下代码并给我一些加速这个程序的技巧 一个新手Python程序员
  • 如何使用由 AJAX/PHP 填充的 DropDownList 中选定值的值

    我有两个下拉列表的表单 假设 A 和 B 当我从 A 中选择一个值时 将使用 AJAX 相应地填充 B 在同一页面中 我有一个按钮 按下该按钮时 会将下拉列表中所选项目的值发布到另一个 PHP 页面 我遇到的问题是 B 的选定值返回为空白
  • 如何检索 BigQuery 嵌套记录的动态嵌套键列表

    我的 ELT 工具在 bigquery 中导入我的数据 并自动生成 扩展动态嵌套键的架构 在下面的架构中 在properties 看起来像这样 如何获取重复记录的嵌套键列表 例如 当这些项目表示属性非空时 我可以按属性进行分组 我努力了 s
  • 无法解析以下类的超类型。请确保类路径中具有所需的依赖项:

    我无法编译 Android Kotlin 项目 我最近将应用程序从纯 Java 更新为 Kotlin 我只在单个 Activity 上完成了此操作 但我无法运行该项目 摇篮日志 e 无法解析以下类的超类型 请确保类路径中具有所需的依赖项 c
  • Gspread - 更改监听器?

    我当前运行一个守护程序线程 该线程获取所有单元格值 计算是否有更改 然后在循环中写出依赖单元格 即 def f while not event is set update event wait 15 Thread target f star
  • 不循环地排空或丢弃发电机?

    在 CSP 样式进程的异常处理程序中 我需要读取并丢弃通道的全部内容 以便允许其他正在阻塞的进程完成发送 该接口提供了一个用于接收的生成器 是否有比以下更快的方法来消耗和丢弃生成器的全部内容 for in chan pass 有一个稍微快一
  • Python openpyxl 读取直到空单元格

    我正在尝试从 Excel 文件中读取一列 直到它遇到空单元格 然后它需要停止读取 到目前为止我的代码 import openpyxl import os def main filepath os getcwd test xlsx wb op
  • 用于计算 c 中 e 的数字的应用程序

    谁能解释一下这段代码是如何计算的e作品 对于如此复杂的任务来说 看起来很简单 但我什至无法理解这个过程 它由 Xavier Gourdon 于 1999 年创建 int main int N 9009 a 9009 x 0 for int
  • 如何以编程方式从 InfoPath XSN 模板创建 InfoPath 表单

    我需要一个从 SharePoint 服务器上存在的 XSN 模板创建 InfoPath 实例表单的解决方案 我正在使用这种方法但这会提取服务器临时目录中的模板文件 我们可能没有写入权限 对此有更好的解决方案吗 您只需将 CAB 库更改为可以
  • Spring JdbcTemplate“插入..选择..”不起作用

    我正在尝试使用 Spring JdbcTemplate 执行以下 SQL INSERT INTO japan wht PIVOT 20427002 doc header text value date total amt is refund
  • 如何将事件处理程序附加到运行时创建的 ASP.NET 控件?

    大家早上好 我有一个与控件和事件处理有关的问题 假设我想创建一个LinkButton protected void loadLinkButton ContentPlaceHolder content ContentPlaceHolder t
  • block_in_place和spawn_blocking如何选择?

    我与 tokio 合作很多 并且一直在使用产卵阻塞用于阻止线程的代码 然后我看到了文档就地块看起来它是前者的无限制 发送 静态 版本 我的问题是 如果我已经在线程运行时 什么时候不建议使用 block in place 每种驱动同步码的方法
  • 偏态正态分布

    我们有位置 0 尺度 1 和形状 0 的偏斜正态分布 那么它与均值 0 和方差 1 的标准正态分布相同 但是如果我们更改形状参数 例如形状 5 则均值和方差也会发生变化 我们如何用不同的形状参数值来修复均值和方差 只要看看如何计算偏态正态分
  • 如何让 PropertyGrid 显示 SaveFileDialog?

    我有一个属性网格控件 我希望能够在用户将数据导出到新文件的过程中显示 SaveFileDialog 我可以轻松地将 OpenFileDialog 与 FileNameEditor 连接起来 但似乎没有用于保存文件的等效类 是否存在可以在 S