Доброго времени суток.
Есть ли такой аналог?
или как код для DataGrid перевести в код для TreeList/
public Form1()
{
InitializeComponent();
}
DataTable t = new DataTable();
DataGridViewRow DGV;
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = t;
DGV= dataGridView1.CurrentRow;
}
private void button1_Click(object sender, EventArgs e)
{
if (DGV!= null)
{
Form2 f = new Form2(DGV);
f.Show();
}
}
*******************
public partial class Form2 : Form
{
DataGridViewRow DGVR;
public Form2(DataGridViewRow DGVR)
{
InitializeComponent();
this.DGVR= DGVR;
textBox1.Text = DGVR.Cells[1].Value.ToString();
}
}
28.06.11 19:52: Перенесено модератором из '.NET' — TK
Да уж. Не код а ужос))
Зачем вы пробуете оперировать данными с компонентов? Это просто отображение. пользуйтесь компонентами только для взятия текущего обьекта данных. Т.е. если вас есть какой то датасурс (DataTable, или какая-то колекция обьектов), то с нее и берите свои данные. А то вам для каждого компонента надо будет свою логику взятия данных реализовывать))
Получение обьекта выделенной строки примерно такое:
для грида:
gridView.GetRow(gridView.FocusedRowHandle)
для tree list:
treeList.GetDataRecordByNode(treeList.FocusedNode)
А далее оперируйте уже с взятым обьектом (в случае с DataTable это будет DataRow).