So aktivieren Sie erstellen / einfügen in einem AxGridView in Enterprise Portal (Dynamics AX 2009)
-
12-10-2019 - |
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?
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