【发布时间】:2021-07-06 17:03:28
【问题描述】:
我在 winforms 应用程序中使用 radgridview(telerik 控件)。列之一是 GridViewBrowseColumn。但我不知道如何为这个控件设置初始目录。谁能帮帮我?
【问题讨论】:
我在 winforms 应用程序中使用 radgridview(telerik 控件)。列之一是 GridViewBrowseColumn。但我不知道如何为这个控件设置初始目录。谁能帮帮我?
【问题讨论】:
RadGridView 提供 CellEditorInitialized 事件,该事件在编辑器激活后立即触发。 GridBrowseEditor 是 GridViewBrowseColumn 的默认编辑器。如果要在编辑器中设置任何最初选择的文件夹,则需要将其 Value 设置为所需的路径:
public partial class RadForm1 : Telerik.WinControls.UI.RadForm
{
public RadForm1()
{
InitializeComponent();
GridViewBrowseColumn browseColumn = new GridViewBrowseColumn();
this.radGridView1.Columns.Add(browseColumn);
this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
this.radGridView1.CellEditorInitialized+=radGridView1_CellEditorInitialized;
}
private void radGridView1_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
GridBrowseEditor browseEditor = e.ActiveEditor as GridBrowseEditor;
RadBrowseEditorElement el = browseEditor.EditorElement as RadBrowseEditorElement;
el.DialogType = BrowseEditorDialogType.FolderBrowseDialog;
FolderBrowserDialog folderBrowserDialog = el.BrowseDialog as FolderBrowserDialog;
if (el.Value==null)
{
el.Value = @"C:\Projects";
}
}
}
我希望这些信息对您有所帮助。
【讨论】:
谢谢黛丝。你的回答很有帮助。我刚刚编辑了你的两行代码。我想要一个打开文件对话框,但你的文件夹浏览对话框。我在这里写它可能对其他人有帮助:
private void gv_CellEditorInitialized(object sender,
GridViewCellEventArgs e)
{
GridBrowseEditor browseEditor = e.ActiveEditor as GridBrowseEditor;
RadBrowseEditorElement el = browseEditor.EditorElement as
RadBrowseEditorElement;
el.DialogType = BrowseEditorDialogType.OpenFileDialog;
OpenFileDialog ofd = el.Dialog as OpenFileDialog;
ofd.InitialDirectory = @"D:\";
}
【讨论】: