So aktivieren Sie erstellen / einfügen in einem AxGridView in Enterprise Portal (Dynamics AX 2009)

StackOverflow https://stackoverflow.com/questions/4725932

Frage

Es muss ein Weg sein, um die Erstellung und Einfügen eines Datensatzes aus einem AxGridView zu ermöglichen, ohne den Tunnel und Wizard-Ansatz. Von dem, was ich im Internet bisher gefunden habe, ist das einzige Beispiel mit Hilfe eines Assistenten, und ich finde ehrlich gesagt nicht, dass ein benutzerfreundliche Ansatz.

Hat jemand versucht Einfügen von Datensätzen aus einer AxGridView direkt zu aktivieren?

War es hilfreich?

Lösung

Ja ist es möglich, Daten über AxGridView einzugeben. Aktivieren Sie einfach bearbeiten, für das Steuerelement zu löschen. Und noch etwas neue Zeile zu machen - Sie addditional Taste machen müssen - schaffen neue Linie und Code hinter:

protected void NewLine_Click(object sender, EventArgs e)
{
    int editIdx = AxGridView1.EditIndex;      

    try
    {
        // Save the last unsaved line if any
        if (AxGridView1.EditIndex != -1 && AxGridView1.Rows.Count > 0)
        {
            this.AxGridView1.UpdateRow(AxGridView1.EditIndex, true); 
        }


        DataSetViewRow dsvr = this.dsv.AddNew();        
    }
    catch (System.Exception ex)
    {
        AxExceptionCategory exceptionCategory;

        if (!AxControlExceptionHandler.TryHandleException(this, ex, out exceptionCategory))
        {
            // Throw the fatal exception
            throw;
        }
        if (exceptionCategory == AxExceptionCategory.NonFatal)
        {
            AxGridView1.EditIndex = editIdx;
        }
    }
}

private DataSetView dsv //get dataset view
    {
        get
        {
            DataSet dataSet = this.AxDataSource1.GetDataSet();
            return dataSet.DataSetViews[this.AxGridView1.DataMember];
        }
    } 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top