Как удалить строку по индексу в элементе управления UltraGrid Infragistics для Winforms? - PullRequest
0 голосов
/ 29 июля 2011

У меня есть Windows Forms, и внутри у меня есть компонент UltraGrid.

Я хочу удалить строку, используя ее числовой индекс, как я могу этого добиться?Документация для Infragistics крайне отсутствует, и я не могу найти соответствующую информацию.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Я бы рекомендовал удалить элемент из списка, к которому привязан WinGrid, и это удалило бы его из сетки.Если вам известен индекс элемента в списке, вы можете удалить его из списка с помощью метода RemoveAt. * ​​1001 *

Если у вас есть ссылка на объект UltraGridRow, который вы хотите удалить, вы можете использоватьметод Remove, передающий свойство ListObject объекта UltraGridRow методу Remove из вашего списка.

Alan

1 голос
/ 29 июля 2011

Я нашел этот пример кода;

protected void wgSubstancesUsed_UpdateRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
{
    switch (e.Row.DataChanged)
    {
        case Infragistics.WebUI.UltraWebGrid.DataChanged.Added:
            this.InsertRecord(e.Row);
            break;

        case Infragistics.WebUI.UltraWebGrid.DataChanged.Modified:
            this.UpdateRecord(e.Row);
            break;

        case Infragistics.WebUI.UltraWebGrid.DataChanged.Deleted:
            this.DeleteRecord(e.Row);
            break;

    }

}

private void DeleteRecord(UltraGridRow theGridRow)
{
    //Get the GUID of the record you wish to delete from the grid (for me
    //  the first hidden field of the grid
    Guid thePrimaryKey = new Guid(theGridRow.Cells[0].Value.ToString());
    if (thePrimaryKey != null)
    {
        busClientObject oClient = new busClientObject()
 oClient.Load(thePrimaryKey);  //Get to the individual record, load it into the object
        oClient.DataRow.Delete();  //Mark that record for deletion
        oClient.Save();    //Actually delete it
    }

}

Также посмотрите эти статьи

http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=7384

http://forums.infragistics.com/forums/p/24697/90536.aspx

http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=7384

...