PDA

View Full Version : آموزش: انتخاب سطر در دیتاگریدویو--مشکل جستجوی ترکیبی



raziyehbazargan
دوشنبه 10 مهر 1391, 14:57 عصر
سلام دوستان
چطور میتونم در دیتاگرید ویو با کلیک روی یکی از cell ها کل اون سطر را به صورت انتخاب شده و Highlight در بیارم؟؟؟؟؟


و در جستجوی ترکیبی کجای کدم مشکل داره؟؟؟ فقط دوتا گزینه اول عمل میکنه و بقیه رو که انتخاب میکنم نتیجه ای نشون نمیده در جالی که با اون مشخصات رکورد دارم..

if (ch_Type.Checked)
Query= " CntrType='" + cmb_Type.Text.ToString() + "' AND ";
if (ch_Size.Checked)
Query += " CntrSize = '" + cmb_Size.Text.ToString() + "' AND ";

if(ch_Resp.Checked)
Query += " DamageResp LIKE '" + cmb_Resp.Text.ToString() + "' AND ";

if (ch_IsEmpty.Checked)
Query += " EmptyFull LIKE '" + cmb_IsEmpty.Text.ToString() + "' AND ";

if (ch_Position.Checked)
Query += " Position LIKE '" + cmb_Position.Text.ToString() + "' AND ";

Query += "1 = 1";
dataGridView1.DataSource = objAllReports.BindSearch(Query);
tabControl1.SelectedTab = tabPage2;

Mahmoud Zaad
دوشنبه 10 مهر 1391, 17:49 عصر
سلام
در مورد سوال اول، باید خاصیت SelectionMode دیتاگریدویو رو روی FullRowSelect تنظیم کنید.
در مورد سوال دوم، به نظرم به خاطر اینه که در دستور Like باید به شکل زیر عمل کنید:
...LIKE '%" + cmb_Resp.Text + "%'
در ضمن وقتی .Text رو می نویسید دیگه نیازی به نوشتن ToString() نیست.

hosaini
دوشنبه 10 مهر 1391, 22:43 عصر
اول کوئری
USE


[A01]

GO

/****** Object: StoredProcedure [dbo].[SP0002] Script Date: 10/01/2012 11:09:55 ب.ظ ******/

SET


ANSI_NULLS ON

GO

SET


QUOTED_IDENTIFIER ON

GO

ALTER


PROCEDURE [dbo].[SP0002]

(



@ASTR nvarchar(MAX)

)

AS



SET NOCOUNT ON;

Declare


@Records int

SET


@Records = (Select A03 From A08 Where A01 = 12)

SELECT


TOP (@Records) * FROM dbo.View_A18

WHERE




(


A02F LIKE '%' + @ASTR + '%') OR

(


A03F LIKE '%' + @ASTR + '%') OR

(


A04 LIKE '%' + @ASTR + '%') OR

(


A05 LIKE '%' + @ASTR + '%') OR

(


A06 LIKE '%' + @ASTR + '%') OR

(


A07F LIKE '%' + @ASTR + '%')

بعدشم دستور لایک
سل گرید رو هم فول رو سیلیکت کنید