如何在组合框中仅显示字符串的一部分

时间:2019-03-25 09:46:53

标签: c# winforms combobox

在名称以相同方式开头的组合框中加载文件时出现问题?我只想显示以_

分隔的字符串的第一个字母

Screenshot

private void frm_main_Load(object sender, EventArgs e)
    {
        string path = @"C:\Meteo";

        if (Directory.Exists(path))
        {
            listBox1.Items.Clear();
            string[] files = Directory.GetFiles(path);

            string[] dirs = Directory.GetDirectories(path);

            foreach (string file in files)
            {       
                listBox1.Items.Add(Path.GetFileName(file));
                comboBox2.Items.Add(Path.GetFileName(file));
            }

            foreach (string dir in dirs)
            {
                listBox1.Items.Add(Path.GetFileName(path));
            }      
        }

        else

        {
            MessageBox.Show("Директорията Meteo не е октирта в системен диск 'C:\'");
            Application.ExitThread();
        }      
    }

1 个答案:

答案 0 :(得分:1)

如果您想输入第一个字母public function index() { return response()->json(Comment::with('post')->get()); } => "0_2019_01_23.dat",请输入:

"0"

如果您想截断var formattedName = Path.GetFileName(file).Split('_').First(); => "0_2019_01_23.dat",则可以写:

"23.dat"

如果您想参加各种工作,var formattedName = Path.GetFileName(file).Split('_').Last(); => "0_2019_01_23.dat",您可以这样写:

"2019_01"

要更改顺序var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2)); => "0_2019_01_23.dat",请输入:

"23_2019"