نمایش نتایج 1 تا 4 از 4

نام تاپیک: جستجو در DataGrid

  1. #1
    کاربر دائمی آواتار mohsen_f_b
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    34
    پست
    401

    جستجو در DataGrid

    سلام
    طاعات و عباداتون قبول در گاه حق.
    یه سوال داشتم.
    من یه DataGrid دارم تو برنامم می خوام یه TextBox بزارم و هرچی توش نوشتم Enter زدم کل DataGrid رو بگرده و نشون بده.
    یعنی هرچی تو TextBox نوشتم تو تمام فیلدهام بگرده و با زدن Enter دونه دونه اونارو پیمایش کنه.

    باتشکر
    شب خوش

  2. #2
    کاربر تازه وارد آواتار Royce_Da
    تاریخ عضویت
    تیر 1388
    محل زندگی
    Vegas
    پست
    78

    نقل قول: جستجو در DataGrid

    سلام

    DataView dv = newDataView();
    dv.Table = dt;
    dv.Sort = "ID";
    int i = dv.Find("10");
    MessageBox.Show(i.ToString());
    dataGridView1.Rows[i].Selected = true;


    اول اطلاعات datagrid یا datatable رو میریزی توی یه dataview بعد dataview ات رو با اون فیلدی که میخای پیداش کنی sort میکنی . بعد با متد find اونو پیدا میکنی . این متد شماره index محلی که اون رکورد وجود داره رو برمیگردونه . بعد تو میتونی با اون هر کاری بخای بکنی.

    امیدوارم گرفته باشی چی میگم

  3. #3
    کاربر دائمی آواتار shahab_ss
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    bangkok
    سن
    43
    پست
    434

    Smile نقل قول: جستجو در DataGrid

      private void SearchGrid()
    {
    //maxSearches = the # of cells in the grid
    int maxSearches = dataGridView1.Rows.Count * dataGridView1.Columns.Count + 1;
    int idx = 1;
    bool isFound = false;
    string searchValue = txtSearch.Text.ToUpper();

    if (Convert.ToBoolean(txtSearch.Text.Length))
    {
    // If the item is not found and you haven't looked at every cell, keep searching
    while ((!isFound) & (idx < maxSearches))
    {
    // Only search visible cells
    if (dataGridView1.Columns[_Column].Visible)
    {
    // Do all comparing in UpperCase so it is case insensitive
    if (dataGridView1[_Column, _Row].Value.ToString().ToUpper().Contains(searchValue))
    {
    // If found position on the item
    dataGridView1.FirstDisplayedScrollingRowIndex = _Row;
    dataGridView1[_Column, _Row].Selected = true;
    isFound = true;
    MessageBox.Show( "Search phrase found!");
    }
    }

    // Increment the column.
    _Column++;

    // If it exceeds the column count
    if (_Column == dataGridView1.Columns.Count)
    {
    _Column = 0; //Go to 0 column
    _Row++; //Go to the next row

    // If it exceeds the row count
    if (_Row == dataGridView1.Rows.Count)
    {
    _Row = 0; //Start over at the top
    }
    }

    idx++;
    }

    // If isFound = false then the phrase has not been found in the grid
    if (! isFound)
    {
    MessageBox.Show("Search phrase not found!");
    }
    }
    }
    این کد دقیقاً همین کار رو انجام میده

  4. #4

    نقل قول: جستجو در DataGrid

    دوست عزیز یک این برنامه همین کار رو می کنه امیدوارم بدردت بخوره
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar 20.rar‏ (58.6 کیلوبایت, 179 دیدار)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •