Hallo zusammen,
ich muß jetzt leider eine billige Frage stellen aber ich bin seit ewigkeiten am durchdrehen da ich nicht verstehe wie ich den blöden Handler für mein Objekt ansprechen soll.
Folgende Situation: Ich habe ein DataGrid wo ich per MouseEventHandler die Zeilenummer bekomme. Diese schicke ich dann an ein anderes Form wo dann dieser Datensatz angezeigt werden soll.
Code in Form mit DataGrid:
Übrigens habe ich hier das Problem dass das ContextStripMenu immer oben in der linken Ecke erscheint. Habe schon versucht es über Location zu verändern aber nix. Jemand einen Tipp?
Code in Form 2:
Ich würde mich super über etwas hilfe freuen um das mal zu verstehen.
Vielen Dank
tomylee
ich muß jetzt leider eine billige Frage stellen aber ich bin seit ewigkeiten am durchdrehen da ich nicht verstehe wie ich den blöden Handler für mein Objekt ansprechen soll.
Folgende Situation: Ich habe ein DataGrid wo ich per MouseEventHandler die Zeilenummer bekomme. Diese schicke ich dann an ein anderes Form wo dann dieser Datensatz angezeigt werden soll.
Code in Form mit DataGrid:
Code:
void DgDetails_MouseDown(object sender, MouseEventArgs e)
{
Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dgDetails.HitTest(pt);
dataGridRow = hti.Row;
if (dataGridRow != -1)
{
this.stockAction.Show(); //Aufruf des ContextMenuStrip EventHandler
dgDetails.SelectionBackColor = Color.LightGray;
dgDetails.Select(dataGridRow-1);
}
}
void stripMenu_Watchlist_Click(object sender, EventArgs e)
{
try
{
Application.OpenForms["Calculator"].Focus();
Calculator calc = new Calculator();
calc.FillControls(dataGridRow);
}
catch
{
Calculator frm_Calculator = new Calculator();
frm_Calculator.Show();
Calculator calc = new Calculator();
calc.FillControls(dataGridRow);
}
}
Übrigens habe ich hier das Problem dass das ContextStripMenu immer oben in der linken Ecke erscheint. Habe schon versucht es über Location zu verändern aber nix. Jemand einen Tipp?
Code in Form 2:
Code:
public delegate void SetStockDelegate(int dataGridRow);
public void FillControls(int dataGridRow)
{
string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;"+
"data source = C:\\TradingDiary.mdb";
conn = new OleDbConnection(connectionString);
string commandString = "SELECT * from Watchlist";
dataAdapter = new OleDbDataAdapter(commandString, conn);
InitializeCommands();
ds = new DataSet();
dataAdapter.Fill(ds, "Watchlist");
dataTable = ds.Tables["Watchlist"];
txt_stockId.BeginInvoke(new SetTextStockDelegate(FillControls));
txt_stockId.Text = dataTable.Rows[dataGridRow-1]["stockId"].ToString();
}
Ich würde mich super über etwas hilfe freuen um das mal zu verstehen.
Vielen Dank
tomylee