для 2005
| Код | int indexRowInDataTable = 1; // определяем индекс в DataGridView DataView dataView = (DataView)((CurrencyManager)BindingContext[this.dataGridView1.DataSource, this.dataGridView1.DataMember]).List; int indexRowInDataGridView = Array.IndexOf(dataView.Table.Select("", dataView.Sort), dataView.Table.Rows[indexRowInDataTable]);
|
1. Создай проект 2. Положи на форму dataGridView1 3. Положи на форму button1 и добавь обработчик button1_Click
| Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace proba1 { public partial class Form1 : Form { public Form1() { InitializeComponent();
DataTable dt = new DataTable(); dt.Columns.Add("col1",typeof(string)); DataRow row; for (int i = 0; i < 10; i++) { row = dt.NewRow(); row[0] = i; dt.Rows.Add(row); } this.dataGridView1.DataSource = dt;
}
private void button1_Click(object sender, EventArgs e) { int indexRowInDataTable = 1;
// определяем индекс в DataGridView DataView dataView = (DataView)((CurrencyManager)BindingContext[this.dataGridView1.DataSource, this.dataGridView1.DataMember]).List; int indexRowInDataGridView = Array.IndexOf(dataView.Table.Select("", dataView.Sort), dataView.Table.Rows[indexRowInDataTable]);
MessageBox.Show("значение элемента в DataTable : " + dataView.Table.Rows[indexRowInDataTable][0].ToString() + "\nиндекс в DataTable : " + indexRowInDataTable.ToString() + "\nиндекс в DataGridView : " + indexRowInDataGridView.ToString());
} } }
|
|