c# datagridview 读取文件

1.点击按钮,读取视频文件 在datagridview中显示文件的名称和路径
2.点击按钮,读取一个文件夹,文件夹中有n个视频文件,在datagridview中显示左右文件的名称和路径。

    int dataGridView1_Rows = 0;
    int dataGridView1_Cells = 0;
    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Filter ="(所有文件)|*.*";
        if (openFileDialog.ShowDialog()==DialogResult.OK)
        {
            dataGridView1.Rows.Add();
            string path = openFileDialog.FileName;
            dataGridView1.Rows[dataGridView1_Rows].Cells[dataGridView1_Cells].Value = Path.GetFileName(path);
            dataGridView1_Cells=1;
            dataGridView1.Rows[dataGridView1_Rows].Cells[dataGridView1_Cells].Value = Path.GetFullPath(path);
            dataGridView1_Rows++;
            dataGridView1_Cells = 0;
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
        if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
        {
            string path = folderBrowserDialog.SelectedPath;
            string[] s = Directory.GetFiles(path);
            foreach (string ss in s)
            {
                dataGridView1.Rows.Add();
                dataGridView1.Rows[dataGridView1_Rows].Cells[dataGridView1_Cells].Value = Path.GetFileName(ss);
                dataGridView1_Cells = 1;
                dataGridView1.Rows[dataGridView1_Rows].Cells[dataGridView1_Cells].Value = Path.GetFullPath(ss);
                dataGridView1_Rows++;
                dataGridView1_Cells = 0;
            }
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
    }
 this.DataGridView1.DataSource = Directory.GetFiles(x:\\你的路径, "*.avi", SearchOption.AllDirectories).Select(x => new { 名称 = Path.GetFileName(x), 路径 = x });

要代码还是要思路??

1.读取文件路径
2.遍历查找文件的相关文件名称
3.显示在datagridview