Member 12673779 Ответов: 1

Добавить элементы текстового файла в ячейку datagridview в c#.net


У меня есть текст abc.txt файл и я хочу, чтобы при нажатии на элементе управления datagridview ячейки в текстовый файл элементы должны показать в предложение в элементе управления datagridview ячейки.
Код работает нормально, когда я читаю элементы из кода, но когда я читаю элементы из текстового файла, он не работает.
Ниже приведен мой код :

Что я уже пробовал:

//Reading from code (working)

 public AutoCompleteStringCollection autocompleteApp()
        {
            AutoCompleteStringCollection str = new AutoCompleteStringCollection();
            str.Add("Yes");
            str.Add("No");
            return str;
        }

// Reading from text file (Not working)       
 public AutoCompleteStringCollection autocompleteApp()
        {  
            AutoCompleteStringCollection str = new AutoCompleteStringCollection();
            int count = 0;
            string line;
            StreamReader file = new StreamReader(@"C:\abc.txt");
            while ((line = file.ReadLine()) != null)
            {
                CLBAssign.Items.Add(line);
                count++;
            } 
            return str;
        }

// When click on datagridviewcell
private void gridIncident_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
            int column = datagridview1.CurrentCell.ColumnIndex;
            string headerText = datagridview1.Columns[column].HeaderText;
            TextBox tb = e.Control as TextBox;
            if (headerText.Equals("App Name"))
            {
                if (tb != null)
                {
                    tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                    tb.AutoCompleteCustomSource = autocompleteApp();
                    tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
                }
            }
}

1 Ответов

Рейтинг:
0

manu_dhobale

Вы не присвоили никакого значения переменной "str" в приведенной ниже функции

public AutoCompleteStringCollection autocompleteApp()
        {  
            AutoCompleteStringCollection str = new AutoCompleteStringCollection();
            int count = 0;
            string line;
            StreamReader file = new StreamReader(@"C:\abc.txt");
            while ((line = file.ReadLine()) != null)
            {
                CLBAssign.Items.Add(line);
                count++;
            } 
            return str;
        }

добавьте что-то вроде
str.Add(line)