この質問は についてだと思いWinForms
ます。以下は、フォーム上の に属するToolStripMenuItem
名前をクリックするための回路図コード ロジック サンプルです。メソッドロジックをボタンイベントに適応させるだけです。Show selected row
MenuStrip
Modify
Delete
click
public Form1()
{
InitializeComponent();
dataGridView1.DataSource = new[] { new { Id = 1 }, new { Id = 10 } };
dataGridView2.DataSource = new[] { new { Id = 2 }, new { Id = 20 } };
dataGridView3.DataSource = new[] { new { Id = 3 }, new { Id = 30 } };
}
private void showSelectedRowToolStripMenuItem_Click(object sender, EventArgs e)
{
var dgv = tabControl1.SelectedTab.Controls.OfType<DataGridView>().FirstOrDefault();
if(dgv != null)
{
if (dgv.SelectedRows.Count > 0)
{
// I'm using MessageBox to show the index of the row.
// You should add your Modify / Delete logic
MessageBox.Show(dgv.SelectedRows[0].Index.ToString());
}
}
}
DataGridView
.NET Framework 2.0 の場合、選択したタブの最初のコントロールが存在する場合は、次のように見つけることができます。
DataGridView dgv = null;
for (int i = 0; i < tabControl1.SelectedTab.Controls.Count; i++)
{
if (tabControl1.SelectedTab.Controls[i].GetType() == typeof(DataGridView))
{
dgv = (DataGridView)tabControl1.SelectedTab.Controls[i];
}
}