Как получить значения из выбранных элементов списка с привязкой к данным, проанализированных json, в различные текстовые поля - PullRequest
1 голос
/ 16 марта 2020

Совершенно новичок в программировании в целом, поэтому, пожалуйста, постарайтесь сделать его простым, поскольку я могу не понять. Кроме того, engli sh не является моим родным языком.

Моя цель - показать в нескольких текстовых полях различные значения, которые я получил из десериализованной строки json, у меня уже есть эта строка как «источник данных» для список, теперь я хочу нажать кнопку «загрузить мангу» и сделать так, чтобы текстовые поля получали соответствующие значения из выбранного элемента списка, однако все, что я могу сделать, это заполнить «comi c» " текстовое окно. У меня вопрос, как именно я это делаю? Это получает текст из выбранного элемента списка в текстовое поле.

private void button1_Click(object sender, EventArgs e)
{
    //name of comic
    comicName_txtbx.Text = Convert.ToString(Manga_listBox.GetItemText(Manga_listBox.SelectedItem));
}

, так что мне нужно добавить к этому, чтобы заполнить это?: ComicTotalCHs_txtbx.Text предлагается принять значения, которые должны быть в "главах"

//total chapters of comic
ComicTotalCHs_lbl.Text = "";
ComicTotalCHs_txtbx.Text = "";

у меня также есть следующие классы для справки:

public class Comic
{
    private string manga;
    private int chapters;
    private bool isFinished;
    private int lastReadCH;

    public string Manga { get => manga; set => manga = value; }
    public int Chapters { get => chapters; set => chapters = value; }
    public bool IsFinished { get => isFinished; set => isFinished = value; }
    public int LastReadCH { get => lastReadCH; set => lastReadCH = value; }
}
public class ComicList
{
    private List<Comic> comics;

    public List<Comic> Comics { get => comics; set => comics = value; }
}
public class DisplayComic
{
    private static List<Comic> fullList;

    public static List<Comic> FullList { get => fullList; set => fullList = value; }

    public static List<Comic> GetComcis()
    {
        return FullList;
    }
}

Кстати, вот как я это получаю json строка:

var fileStream = openFileDialog.OpenFile();
using (StreamReader sr = new StreamReader(fileStream))
{
    string fileContent = sr.ReadToEnd();
    ComicList comics = JsonConvert.DeserializeObject<ComicList>(fileContent);
    DisplayComic.FullList = comics.Comics;
    Manga_listBox.DataSource = DisplayComic.FullList;
    Manga_listBox.DisplayMember = "manga";
}

1 Ответ

0 голосов
/ 17 марта 2020

поэтому кто-то прислал мне это в чате c: ((List) listBox.DataSource) [3] .SomeProperty работает без сбоев, просто добавив

ComicTotalCHs_txtbx.Text = Convert.ToString (( (Список) Manga_listBox.DataSource) [Convert.ToInt32 (Manga_listBox.SelectedIndex)]. Главы);

там это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...