Laden...

Forenbeiträge von Taucher Ingesamt 307 Beiträge

27.06.2008 - 13:32 Uhr

Hallo herbivore,
also das TreeView zu vergrößern wäre ein schlechter Workaround 😉

Ich hänge mal die SnapShots an damit man sieht was ich meine.

Ich kann nur 1 Bild anhängen, das andere nimmt er mir nicht, wieso auch immer. Dort wäre dann auch noch der horizontale Scollbalken zu sehen. Dort ist es aber noch schlimmer, so dass der letzte Eintrag über die Hälfte verdeckt ist.

27.06.2008 - 11:05 Uhr

Hallo Gemeinde,
die Forumssuche hat nichts passendes ergeben, deshalb schreibe ich dieses neue Thema.

Und zwar habe ich das Problem, dass in meinem TreeView der horizontale Scrollbalken den letzten Eintrag verdeckt, so dass man ihn fast nicht mehr sieht.
Gibt es dafür eine Eigenschaft die das regelt? Leider habe ich selbst nichts gefunden.

10.06.2008 - 14:12 Uhr

OK, Problem gelöst. Nur habe ich jetzt noch folgendes Problem. Und zwar wenn ich mein DataTable in Control1 beim ersten Aufruf fülle, und die Datenbanktabelle dazu leer ist, aber der Autoincrementwert nicht bei 0 steht, ist in meiner DataRow trotzdem der Wert 0.
Kann ich das irgendwie handhaben, dass er mir die richtige ID in der DataRow anzeigt?

10.06.2008 - 13:24 Uhr

Hallo miteinander,
ich habe folgendes Problem.
Ich habe ein Control in dem ein DataGridView ist, das mit Werten aus der Datenbank gefüllt wird.
Ich habe eine Form, in der ein 2. Control sitzt mit der ich die Daten aus dem Control mit dem DataGridView Zeilenweise bearbeiten will, oder einen neuen Datensatz hinzufügen möchte.

An die Form übergebe ich die Row folgendermaßen:


DsCompany.TB_Login_CompanyRow dataRow = this.dtCompany.NewTB_Login_CompanyRow();
            this.frmCompanyAddEdit.ShowDialog(this._sqlCon, dataRow);

und von dort gebe ich die Row weiter in die Eigenschaft des 2. Controls, und zwar so:


public DialogResult ShowDialog(SqlConnection sqlCon, DsCompany.TB_Login_CompanyRow dataRow)
        {
            this.ctrlCompanyAddEdit.Connection = sqlCon;
            this.ctrlCompanyAddEdit.CompanyRow = dataRow;
            return base.ShowDialog();
        }

So weit so gut, mein Problem ist jetzt folgendes.
Wie kann ich jetzt der DataTable in Control1 die neue Zeile mitteilen und diese auch aktualisieren lassen ohne einen eigenen EventHandler dafür zu schreiben?

Was ich bis jetzt habe ist dieses:


this._companyRow.BeginEdit();
                this._companyRow.CompanyName = this.txtCompanyName.Text;
                this._companyRow.CountryID = Convert.ToInt16(this.cbCompanyCountry.SelectedValue);
                this._companyRow.City = this.txtCompanyStreet.Text;
                this._companyRow.CUser = this._cUserID;
                this._companyRow.CustomerNumber = this.txtCompanyCustomerNumber.Text.Trim();
                this._companyRow.EMail = this.txtCompanyEmail.Text.Trim();
                this._companyRow.Fax = this.txtCompanyFax.Text.Trim();
                this._companyRow.Phone = this.txtCompanyPhone.Text.Trim();
                this._companyRow.PostCode = this.txtCompanyPostCode.Text.Trim();
                this._companyRow.Remark = this.txtCompanyRemark.Text;
                this._companyRow.Street = this.txtCompanyStreet.Text;
                this._companyRow.EndEdit();

                if (Company.InsertUpdateCompany(this._SqlCon, this._companyRow))
                {
                    MessageBox.Show("Updating data successful.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this._companyRow.Table.AcceptChanges();                    
                }
                else
                {
                    MessageBox.Show("Update failed.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this._companyRow.Table.RejectChanges();
                }

Wenn ich einen neuen Datensatz hinzufüge im Control2, dann wird das Ereignis der DataGridView in Control1 SelectionChanged aufgerufen.

Kann mir da jemand weiterhelfen?

20.05.2008 - 15:06 Uhr

ja das hilft mir weiter.
Vielen Dank für die schnellen Antworten.

20.05.2008 - 14:47 Uhr

Hallo schaedld,

die Dock-Eigenschaft des Controls steht auf Fill, jedoch bleibt der untere Teil des Controls verborgen, eben die Größe, die der FormBorder ausmacht.

20.05.2008 - 14:37 Uhr

Hallo,
ich habe eine sicher sehr banale Frage, aber als Anfänger tut man sich doch manchmal schwer...
Und zwar habe ich ein UserControl das ich einer Form hinzufügen will. Das ist so auch weiter kein Problem, doch die Größe der Form passt sich nicht dem UserControl an bzw. wenn ich mit:

frm.Size = ctrl.Size

die Größe der Form angeben will, dann rechnet er mir den FormBorder nicht ab, was natürlich dazu führt, dass die Form von der gesamtlänge her um die Höhe des FormBorders zu kurz ist.
Wie kann ich dieses Problem lösen?