我正在开发 xpdl 格式的导出数据。有 2 个选项 - 版本 2.1 和 2.2。我正在使用 SaveFileDialog,但如何区分这 2 个选项?
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "xpdl 2.1|*.xpdl|xpdl 2.2|*.xpdl";
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//how can I check, which format is selected?
}
最佳答案
您可以通过检查 FilterIndex 来获取或设置对话框的选定过滤器属性(property)。正如 msdn 中所述:
The index value of the first filter entry is 1.
因此对于您的任务来说,它将是:
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "xpdl 2.1|*.xpdl|xpdl 2.2|*.xpdl";
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
switch (dlg.FilterIndex)
{
case 1:
//selected xpdl 2.1
break;
case 2:
//selected xpdl 2.2
break;
}
}
关于c# - 如何检查应用了哪些过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964955/