PDA

View Full Version : نحوه اتصال گرید ویو به وسیله کد



مهیار.
چهارشنبه 27 شهریور 1392, 17:01 عصر
با سلام
میخواستم نحوه اتصال گرید ویو به جدول رو بدونم چطور باید انجام داد.. و همچنین نحوه کنترل گرید ویو .. برای رکورد قبلی بعدی ..

مهیار.
چهارشنبه 27 شهریور 1392, 18:13 عصر
دوستان خیلی زحمت دادم بهتون :ناراحت:

m_ali_gho
چهارشنبه 27 شهریور 1392, 18:19 عصر
میشه منظورتو واضح تر بگی.
اتصال گرید ویو به جدول یعنی هر زمان جدول تغییر کرد گرید ویو هم تغییر کنه؟ یعنی گریدویو رو به جدول بایند کنی؟
نحوه کنترل رکورد بعدی و قبلی یعنی چی؟ چه کنترلی میخوای رو رکورد ها داشته باشی؟

مهیار.
پنج شنبه 28 شهریور 1392, 09:34 صبح
من تونستم متصل بشم ..
میخواستم چندتا دکمه قرار بدم به این صورت که وقتی میزنم بتونم روی رکوردهای گریدو حرکت کنم.. به این صورت بعدی، قبلی، اولین رکورد ، اخرین رکورد ..

m_ali_gho
پنج شنبه 28 شهریور 1392, 10:05 صبح
برای حرکت به عقب
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index - 1].Cells[dataGridView1.CurrentCell.ColumnIndex];
برای حرکت به جلو
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index + 1].Cells[dataGridView1.CurrentCell.ColumnIndex];
البته باید قبلشون شرط یزاری تا با خطای
Index was out of range. Must be non-negative and less than the size of the collection.
مواجه نشی. میتونی از try و catch هم استفاده کنی که بهترم هست

مهیار.
پنج شنبه 28 شهریور 1392, 10:17 صبح
مرسی .ممنون.
میشه بگید چطور میشه خطا ش چک کنم..
و تعداد رکورد های گرید ویو مو بدست بیارم..
البته می خواستم روی اولین و اخرین رکورد هم بره..

m_ali_gho
پنج شنبه 28 شهریور 1392, 10:42 صبح
تعداد رکوردهای دیتاگریدویو

dataGridView1.Rows.Count;

ابتدا

try
{
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[dataGridView1.CurrentCell.ColumnIndex];
}
catch
{

}

قبلی

try
{
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index - 1].Cells[dataGridView1.CurrentCell.ColumnIndex];
}
catch
{

}

بعدی

try
{
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index + 1].Cells[dataGridView1.CurrentCell.ColumnIndex];
}
catch
{

}

انتها

try
{
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[dataGridView1.CurrentCell.ColumnIndex];
}
catch
{

}

مهیار.
پنج شنبه 28 شهریور 1392, 10:53 صبح
منم خودم نوشتم ..

اولین رکورد

dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[dataGridView1.CurrentCell.ColumnIndex];

اخرین رکورد

dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount-1 ].Cells[dataGridView1.CurrentCell.ColumnIndex];


رکورد بعدی

if (dataGridView1.RowCount > dataGridView1.CurrentRow.Index +1)
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index + 1].Cells[dataGridView1.CurrentCell.ColumnIndex];


رکورد قیلی

if (0 < dataGridView1.CurrentRow.Index)
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentRow.Index - 1].Cells[dataGridView1.CurrentCell.ColumnIndex];

ممنون.

مهیار.
پنج شنبه 28 شهریور 1392, 10:56 صبح
البته نحوه اتصال منم به این صورت بود ..

SqlConnection cn = new SqlConnection();
string Strcn = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + "C:\\Users\\DeLL\\documents\\visual studio 2010\\Projects\\Khadamat 2\\Khadamat 2\\Database1.mdf" + ";Integrated Security=True;User Instance=True";
cn.ConnectionString = Strcn;
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * from Motesadi ";
DataTable Dt = new DataTable();
SqlDataAdapter Ad = new SqlDataAdapter();
Ad.SelectCommand = cmd;

cn.Open();
Ad.Fill(Dt);
cn.Close();
dataGridView1.DataSource = Dt;