Вставка MatchCollection в таблицу данных c # - PullRequest
0 голосов
/ 02 августа 2011

У меня есть сетка данных с двумя столбцами и коллекция MatchCollection, которую я буду использовать для заполнения сетки данных. Как я могу вставить в сетку данных для первого столбца первое совпадение в matchcollection, а затем для второго столбца второе значение matchcollection. Затем он создаст новую строку и начнет заново.

Нет данных, связанных с этим видом сетки, и я должен убедиться, что matchCollection, который вставляется в сетку данных, не перезаписывает ничего в таблице Как я могу это сделать?

Это делается в формах приложений, а не asp.net

 while (!sr.EndOfStream)
                    {
                        string line = sr.ReadLine();
                        line = line.Trim();
                        if (line.StartsWith("addTestingPageContentText"))
                        {
                            string temp;
                            string pattern = "\"([^\"]+)\"";
                            Regex r = new Regex(pattern);
                            MatchCollection regs = r.Matches(line);

                            foreach (Match reg in regs)
                            {

                                temp = reg.ToString();
                                temp = temp.Replace("\"", "");

                               int rowCount = contentTable_grd.Rows.Count - 1;


                        if (contentTable_grd.Rows[rowCount].Cells[0].Value == null)
                            contentTable_grd.Rows[rowCount].Cells[0].Value = temp;
                        else
                            contentTable_grd.Rows[rowCount].Cells[1].Value = temp;


                        contentTable_grd.Rows.Add();

                            }
                        }
                    }         

Ответы [ 2 ]

1 голос
/ 02 августа 2011

попробуйте

while (!sr.EndOfStream)
            {
                string line = sr.ReadLine();
                line = line.Trim();
                if (line.StartsWith("addTestingPageContentText"))
                {
                    string temp;
                    string pattern = "\"([^\"]+)\"";
                    Regex r = new Regex(pattern);
                    MatchCollection regs = r.Matches(line);


                    object[] array1 = new object[2];                    



                    foreach (Match reg in regs)
                    {

                        temp = reg.ToString();
                        temp = temp.Replace("\"", "");

                        if (array1[0] == null)
                            array1[0] = temp;
                        else
                            array1[1] = temp;
                    }

                    if (regs.Count > 0)
                        contentTable_grd.Rows.Add(array1);
                }
            }
0 голосов
/ 02 августа 2011

Вы можете создать пользовательский столбец сетки и наследовать от DataGridViewTextBoxCell.

Элементы управления хостом в Windows Forms DataGridView Cells

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...