Member 11952997 Ответов: 2

Код для первой следующей последней предыдущей кнопки и отображения данных на странице приложения windows C#


привет,
я создаю приложение windows c#. в котором я ставлю кнопку типа first,next, last,previous.
теперь я хочу отобразить выборку записей из базы данных и показать на странице.
когда я нажимаю первую кнопку, то сначала показываю данные о времени загрузки. когда я нажимаю на прошлой отображения данных последней записи, когда я нажмите кнопку назад, то сведения дисплея предыдущие, и, когда я нажмите кнопку Далее, а затем отобразить данные в приложении на C# для Windows.
пожалуйста, помогите мне...

Что я уже пробовал:

я пытался создать код, но не получил успеха. как я могу использовать for loop, чтобы использовать это и отображать данные во время загрузки страницы.

Karthik_Mahalingam

вы получаете все записи сразу или при каждом нажатии кнопки вы получаете их из БД ?

Member 11952997

на каждой кнопке нажмите кнопку отобразить запись в полях форм в приложении windows c#.net-да.
означает examlple - я создаю форму регестрации. многие записи я вставляю и сохраняю в базе данных.
теперь я хочу увидеть первую запись, затем нажмите на первую кнопку в форме, и она отобразит первую вставленную запись.
затем я хочу увидеть последнюю запись, затем нажмите последнюю кнопку, и она отобразит последнюю запись.
так что...
примечание - Я хочу видеть запись в полях формы.

Karthik_Mahalingam

Хорошо.
Хорошо
Вы используете datatable или list

Member 11952997

таблица данных.

Karthik_Mahalingam

ладно. какова структура таблицы, сколько столбцов
есть ли у него столбец ID ?
что такое элементы управления в форме ?

Member 11952997

я не использую gridview для отображения данных, я хочу получить или показать данные в полях формы, таких как example - in txtname= jigar , txtaddress=gujarat...это должно заполнить поля форм в c#.net-да.

Karthik_Mahalingam

ладно..

Member 11952997

я использую textbox, combobox, datetimepicker, а также использование кнопки изображения в форме.

Karthik_Mahalingam

ладно, круто, я придумаю демонстрационный пример.

Member 11952997

ладно.Большое спасибо...

Karthik_Mahalingam

проверьте мое решение.

Member 11952997

сейчас я проверю..

2 Ответов

Рейтинг:
2

OriginalGriff

Вы не используете петлю.
Как именно это сделать, зависит от ряда факторов, таких как то, как вы извлекаете свои данные, сколько данных задействовано и что именно содержит ваша БД.
Но один из способов был бы:
Убедитесь, что ваша БД содержит столбец Id с идентификатором is identity.
Настройка уровня класса int в БД называется lastRow и установите его на -1.
Когда вы извлекаете одну строку из БД для отображения, используйте что-то вроде:

SELECT TOP 1 * FROM MyTable WHERE Id > lastRow ORDER BY ID ASC

Если вы получаете какие-либо строки, загрузите lastRow со значением ID.
Для "Next" это тот же самый запрос.
Для предыдущих своих:
SELECT TOP 1 * FROM MyTable WHERE Id < lastRow ORDER BY ID DESC

Первый:
SELECT TOP 1 * FROM MyTable ORDER BY ID ASC

Lst:
SELECT TOP 1 * FROM MyTable ORDER BY ID DESC


Member 11952997

спасибо вам, сэр, я постараюсь, если возникнут какие-либо вопросы, то я сообщу вам.

Рейтинг:
0

Karthik_Mahalingam

используйте этот пример для построения своей формы

public partial class Form1 : Form
   {

       public Form1()
       {
           InitializeComponent();
       }

       DataTable dt = new DataTable();
       int index = 0;
       int last = 0;

       private void Form1_Load(object sender, EventArgs e)
       {
           dt.Columns.Add("FirstName");
           dt.Columns.Add("LastName");

           dt.Rows.Add("Moto", "Nexus");
           dt.Rows.Add("Apple", "Iphone");
           dt.Rows.Add("Sony", "Vaio");
           dt.Rows.Add("Samsung", "Edge");

           index = 0;
           last = dt.Rows.Count -1;
           PopulateData();
       }

       private void btnFirst_Click(object sender, EventArgs e)
       {
           index = 0;
           PopulateData();
       }
       private void btnLast_Click(object sender, EventArgs e)
       {
           index = last - 1;
           PopulateData();
       }
       private void btnPrev_Click(object sender, EventArgs e)
       {
           index--;
           index = index <0? 0:index;
           PopulateData();
       }
       private void btnNext_Click(object sender, EventArgs e)
       {
           index++;
           index = index > last? last : index;
           PopulateData();
       }

       private void PopulateData()
       {
           DataRow row = dt.Rows[index];
           string firstName = row["FirstName"].ToString();
           string lastName = row["LastName"].ToString();
           txtFirstName.Text = firstName;
           txtLastName.Text = lastName;

       }
   }


Member 13697095

я добавил картинку целых 26 Как отобразить их с помощью кнопки prev и next

Karthik_Mahalingam

та же концепция,
вместо того чтобы печатать имя в текстовом поле, используйте текст для загрузки изображения в графическое поле.