با سلام
میخواستم نحوه اتصال گرید ویو به جدول رو بدونم چطور باید انجام داد.. و همچنین نحوه کنترل گرید ویو .. برای رکورد قبلی بعدی ..
با سلام
میخواستم نحوه اتصال گرید ویو به جدول رو بدونم چطور باید انجام داد.. و همچنین نحوه کنترل گرید ویو .. برای رکورد قبلی بعدی ..
دوستان خیلی زحمت دادم بهتون
میشه منظورتو واضح تر بگی.
اتصال گرید ویو به جدول یعنی هر زمان جدول تغییر کرد گرید ویو هم تغییر کنه؟ یعنی گریدویو رو به جدول بایند کنی؟
نحوه کنترل رکورد بعدی و قبلی یعنی چی؟ چه کنترلی میخوای رو رکورد ها داشته باشی؟
من تونستم متصل بشم ..
میخواستم چندتا دکمه قرار بدم به این صورت که وقتی میزنم بتونم روی رکوردهای گریدو حرکت کنم.. به این صورت بعدی، قبلی، اولین رکورد ، اخرین رکورد ..
برای حرکت به عقب
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 هم استفاده کنی که بهترم هست
مرسی .ممنون.
میشه بگید چطور میشه خطا ش چک کنم..
و تعداد رکورد های گرید ویو مو بدست بیارم..
البته می خواستم روی اولین و اخرین رکورد هم بره..
تعداد رکوردهای دیتاگریدویو
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
{
}
منم خودم نوشتم ..
اولین رکورد
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];
ممنون.
البته نحوه اتصال منم به این صورت بود ..
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;