There is no overload that takes two items: just the one parameter representing the object to add.
If you want to add two objects, then consider calling Add twice, or using one of the AddRange overloads.
If you are trying to add an object with two properties, then you will need to create a container class, and add an instance of that instead:
public class MyContainer
{
public string Number { get; set; }
public string Title { get; set; }
public MyContainer(string number, string title)
{
Number = number;
Title = Title;
}
}
...
ListBox1.Items.Add(new MyContainer("333", (dr["Title"].ToString())));
You will probably also want to override ToString in the container class to give a "sensible" human readable output.