Member 13846964 Ответов: 1

Как получить только имя файла в datagridview без пути


Привет,

Я написал ниже код для получения файлов в datagridview , но я получаю весь путь в datagridview, но мне нужно только имя файла в datagridview.
я получаю ниже пути в datagridview.
C:\Program Files\Common Files\file.txt/pre>I require only file.txt in Datagrid view

What I have tried:

<pre>private void FillGridView()
		{
			try {
				if (System.IO.Directory.Exists(SelectedPath)) {
				String[] files = System.IO.Directory.GetFiles(SelectedPath);
					DataGridViewCheckBoxColumn CheckBoxColumn = new DataGridViewCheckBoxColumn();
					DataGridViewTextBoxColumn FileNameColumn = new DataGridViewTextBoxColumn();                
					CheckBoxColumn.HeaderText = "Check Items";
					FileNameColumn.HeaderText = "File Name";                
					dataGridView1.Columns.Clear();
					dataGridView1.Rows.Clear();               
					dataGridView1.Columns.Add(CheckBoxColumn);
					dataGridView1.Columns.Add(FileNameColumn);   
					dataGridView1.Columns[1].ReadOnly = true;				  				            
					for (int i = 0; i < files.Length; i++) {
				   
					   dataGridView1.Rows.Add(false, files[i]);
					}     									
				}					
			} catch (Exception e) {
				MessageBox.Show(e.Message);
			}
		}

1 Ответов

Рейтинг:
5

Jinto Jacob

Вы можете использовать Path.GetFileName(SelectedPath); чтобы получить имя файла.

Нажмите для получения более подробной информации...[^]


Member 13846964

@JAcob я уже пытался это сделать, но я получаю полный путь, а не имя файла в строке datagridview.

Jinto Jacob

вы используете
String[] files = System.IO.Directory.GetFiles(SelectedPath);
что дает полный путь и добавление того же пути к сетке

dataGridView1.Rows.Add(false, files[i]);

попробуйте использовать что-то вроде

dataGridView1.Rows.Add(false,Path.GetFileName( files[i]));

Member 13846964

@Jacob, спасибо за решение, я использую это вне цикла и пытаюсь, теперь это сработало, большое спасибо..