DataGrid 拖放降低

发布于 2024-12-13 12:42:15 字数 785 浏览 1 评论 0原文

我有一个带有 DataGrid 的 WPF 对话框。我想要做的是将文件或文件夹拖放到数据网格上并显示信息。每一行代表每个文件。对于我的一生,我无法弄清楚如何插入数据并显示行。

这是掉落代码...

public partial class SplitWindow : UserControl
{

    public SplitWindow()
    {
       this.InitializeComponent();
    }

    private void FilesDropped(object sender, System.Windows.DragEventArgs e)
    {

       if (e.Data.GetDataPresent(DataFormats.FileDrop))
       {
           DropDataGrid.Items.Clear(); 

           string[] droppedFilePaths = e.Data.GetData(DataFormats.FileDrop, true) as string[];

           foreach (string droppedFilePath in droppedFilePaths)
           {
               string name =          System.IO.Path.GetFileNameWithoutExtension(droppedFilePath);
               // insert row???
           }
       }
    }
}

I have a WPF dialog with a DataGrid on it. What I want to do is be able to drop a file or folder onto the Datagrid and have the information show up. Each row will represent each file. For the life of me I can't figure out how to insert the data and have the rows show up.

Here is the drop code...

public partial class SplitWindow : UserControl
{

    public SplitWindow()
    {
       this.InitializeComponent();
    }

    private void FilesDropped(object sender, System.Windows.DragEventArgs e)
    {

       if (e.Data.GetDataPresent(DataFormats.FileDrop))
       {
           DropDataGrid.Items.Clear(); 

           string[] droppedFilePaths = e.Data.GetData(DataFormats.FileDrop, true) as string[];

           foreach (string droppedFilePath in droppedFilePaths)
           {
               string name =          System.IO.Path.GetFileNameWithoutExtension(droppedFilePath);
               // insert row???
           }
       }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰魂雪魄 2024-12-20 12:42:15
  1. 创建一个 ObservableCollection
  2. 将该集合设置为 DataGrid 的 ItemsSource
  3. 将文件名添加到集合。

您必须修改 xaml 才能使事情看起来正确。

  1. Create an ObservableCollection<string>
  2. Set that collection as the ItemsSource for the DataGrid
  3. Add file names to collection.

You'll have to mess around with the xaml to get things to look right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文