Nano Hash - криптовалюты, майнинг, программирование

Обновление текстового поля на основе представления сетки данных

У меня есть это представление таблицы данных, которое ссылается на таблицу answers в базе данных. Пользователь может редактировать ответы на вопросы в этой форме, но я бы хотел, чтобы текстовое поле обновлялось, когда кнопка переходит к следующему ответу. Это делается для того, чтобы пользователь мог редактировать/удалять данные в текстовом поле и сохранять их.

    private void NextQuestion_Click(object sender, EventArgs e)
    {
        QuestionsBindingSource.MoveNext();
    }

Как я могу обновить текстовое поле на основе выбранной записи в datagridview?

14.03.2014

Ответы:


1

Поскольку вы используете BindingSource, вы можете получить объект Current, привести его к типу и получить значение.

Предположим, вы привязаны к DataTable:

private void NextQuestion_Click(object sender, EventArgs e)
{
    if (QuestionsBindingSource != null)
    {
        QuestionsBindingSource.MoveNext();
        if (QuestionsBindingSource.Current != null)
        {
            DataRow row = (DataRow)QuestionBindingSource.Current;
            yourTextBox.Text = row["FieldYouWant"].ToString();
        }
    }   
}

То, к чему вы приводите Current, и последующая ссылка на значение зависят от того, к чему вы привязаны (что такое QuestionsBindingSource). Измените этот пример соответствующим образом.

14.03.2014
  • Я использую DataTable. Я получаю эту ошибку, когда нажимаю кнопку An unhandled exception of type 'System.InvalidCastException' occurred in Quiz.exe Additional information: Unable to cast object of type 'System.Data.DataRowView' to type 'System.Data.DataRow'. 14.03.2014
  • Как я уже сказал, вы должны изменить актерский состав и назначение, чтобы они соответствовали тому типу, который у вас есть на самом деле. В этом случае у вас не есть DataRow, у вас есть DataRowView. 14.03.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..