PDA

View Full Version : انتخاب سطر پر شده در dataGridView



vB.N3T
چهارشنبه 15 آذر 1391, 17:26 عصر
سلام

یه فرم داریم که از تکس باکس اطلاعات رو میگیره و در بانک ثبت میکنه
وقتی اطلاعات ثبت شده همون لحظه اطلاعات جدید در dataGridView اضافه میشه
تو dataGridView قبلا اطلاعات بوده و اطلاعات وارد شده ما میره بین این اطلاعات
میخوام وقتی اطلاعات جدید وارد شد فوکوس بره رو همون سطری که جدید اضافه شده

پیش فرض فوکوس میره رو سطر اول dataGridView
ممنون

vB.N3T
چهارشنبه 15 آذر 1391, 17:34 عصر
یه مشکل دیگه هم دارم من اطلاعات رو به صورات انگلیسی وارد تکس باکس میکنم اما تو دیتا گرید به صورت فارسی نمایش میده

vB.N3T
پنج شنبه 16 آذر 1391, 18:51 عصر
دوستا 24 ساعت گذشت....

saeed.8350028
پنج شنبه 16 آذر 1391, 19:14 عصر
امیدوارم این کد به دردت بخوره
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.MultiSelect = false;
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[0].Value == "new data")
row.Selected = true;

vB.N3T
جمعه 17 آذر 1391, 01:33 صبح
دوست عزیز کد شما صحیح هست و هیچ خطایی نمیده برنامه اما سطر مورد نظر انتخاب نمیشه این کد منه

private void radButton1_Click(object sender, EventArgs e)
{
try
{
ShopClass sc = new ShopClass();
sc.connect();
string selectid = "select * from tbl_insert where id='" + textBox1.Text + "'";

string s = sc.docommand(selectid);
if (s == "")
{
string qury =
"insert into tbl_insert (id,name,gheymat,tedad,tarikh,tozihat)";
qury += "values({0} , '{1}' , {2} ,{3} , '{4}' , '{5}')";
qury = string.Format(qury, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, maskedTextBox1.Text, richTextBox1.Text);
sc.do1(qury);
MessageBox.Show("اطلاعات با موفقیت وارد شدند");
string selectdata = "select * from tbl_insert";
sc.docommand(selectid);
sc.select(selectdata);
dataGridView1.DataSource = sc.select(selectdata);
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.MultiSelect = false;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value=="new data")

row.Selected = true;
}


sc.dc();
}
else
{
MessageBox.Show(" ایدی " + textBox1.Text + " وجود دارد ", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Stop);
textBox1.Text = "";

}
}
catch (Exception)
{
MessageBox.Show("لطفا اطلاعات صحیح را وارد کنید");
}
}

saeed.8350028
جمعه 17 آذر 1391, 21:23 عصر
دوست من به جای new data اطلاعاتی که تازه وارد کردی را بزن یعنی textBox1.Text

ali_habibi1384
جمعه 17 آذر 1391, 23:29 عصر
بايد به شماره سطري كه ميخواي بره اشاره كني:
dgv.CurrentCell = dgv["YekiAzSotonha", ShomareSatreMoredeNazar];